摘要:
1.访问元素中style属性的css样式 可以根据属性的ID或name标签利用dom操作直接访问到内部的css样式,直接使用style对象访问 <div id="myid" style="backgroundColor:blue;"></div> <script type="text/javascr 阅读全文
摘要:
JavaScript采用事件驱动机制来响应用户操作的。 事件源 事件对象 》事件处理程序 事件源:可以是网页元素(如按钮、输入框、文本域。。。)、浏览器窗口、等 事件对象:一般而言,当一个事件发生时,会产生一个描述该事件的具体对象(该对象会包含对该事件的一些详细信息,如你按什么键触发这个事件) 事件 阅读全文
摘要:
JavaScript闭包是在另一个作用域中保存了一份它从上一级函数或作用域取得的变量,而这些变量不会随着上一级函数的执行完成而销毁。 function a(){ var i=0; function b(){ alert(++i); } return b; } var c=a(); c(); 当函数a 阅读全文
摘要:
封装即是把抽象出的属性和对属性的操作封装在一起,属性被保护在内部,程序的其他部分只有通过被授权的操作(如函数)才能对属性进行操作。 阅读全文
摘要:
1. function 类名(){ this.属性; } var 对象名=new 类名(); function 函数名(){ //执行代码 } 对象名.属性名=函数名; 对象名.属性名(); function Person(){ this.name="abc"; this.age=30; } fun 阅读全文
摘要:
备注:JavaScript中没有类class的概念,一般把原型对象看作类 1. 工厂方法--使用new Object创建对象并添加相关属性 var Obj = new Object; Obj.name = 'sun'; Obj.showName = function() { alert('this. 阅读全文
摘要:
别急,你的努力不会付诸东流 阅读全文
摘要:
//数组转置 var arr=[[2,5,6,8],[8,5,6,9],[9,6,2,1]] ; var arrNew=[];//定义一个新数组 for(var i=0;i<arr[0].length;i++){ arrNew[i]=[];//为新数组开辟空间 } //js数组可以动态添加数据 // 阅读全文
摘要:
思路:找到数组中间数,和你要找的数进行比较,如果midVal>findVal则说明要查找的数在数组的左半部分,就把该数组二分,只从左边找(递归) var arr=[1,4,6,8,12,45];function binarySearch(arr,findVal,leftIndex,rightInde 阅读全文
摘要:
思想:从第一个元素开始,对数组中两两相邻的元素比较,将值较小的元素放在前面,值较大的元素放在后面,一轮比较完毕,一个最大的数沉底成为数组中的最后一个元素,一些较小的数如同气泡一样上浮一个位置。n个数,经过n-1轮比较后完成排序。 var arr=[5,0,-56,900,12];var flag=f 阅读全文
摘要:
1. 通过函数名直接调用 函数名(实际参数); 2. 通过指向函数的变量去调用 var 变量=函数名; 变量(实际参数); 阅读全文
摘要:
1. js绘画金字塔 思想:先画n-i个空格,再画2*i-1个*号,再画n-i个空格(此处可以省略),一行画完之后换行;循环下一行(先判断每行的空格数和*号与行数间的关系) var n=window.prompt(); for(var i=1;i<=n;i++){ for(var j=1;j<=n- 阅读全文
摘要:
整个小游戏主要分成界面部分与赢法统计两方面。 源码地址:https://github.com/sunshineqt/test/tree/master/five-in-line 在线预览:https://sunshineqt.github.io/test/five-in-line/index.html 阅读全文