- 博客(12)
- 收藏
- 关注
原创 学习js第十二天(事件)
IE浏览器只支持事件冒泡,不支持事件捕获,所以它不支持addEventListener("click",function,"true")方法,所以ie浏览器使用ele.attachEvent("onclick",doSomething)。有的时候,我们不希望浏览器执行默认事件,比如我给 a 标签绑定了一个点击事件,我点击你的时候希望你能告诉我你的地址是什么而不是直接跳转链接,那么我们就要把 a 标签原先的默认事件阻止,不让他执行默认事件。(父亲的东西就是父亲的,不归儿子所有) ,不支持冒泡。
2022-09-06 20:42:41 614 1
原创 学习js第十一天(DOM下)
每个html标签、标签属性、内容、注释等都可以被看做dom节点,dom就是html结构中一个一个节点构成。: 一个节点之上的节点就是该节点的父节点,例如ul的父节点就是body, body的父节点就是html。语法:父节点.replaceChild(新节点,旧节点)true:复制节点包含节点下所有子节点。: 一个节之下的节点就是该节点的子节点,例如uI就是body的子节点。:如果多个节点在同一层次,并拥有相同的父节点,那么这几个节点就是兄弟节点。向元素节点的末尾追加一个节点:appendChild。
2022-09-04 17:51:57 127
原创 学习js第十天(DOM上)
DOM的核心对象就是document对象,它是浏览器内置的一个对象,里面存储专门用来操作元素的各种方法,页面中的标签我们通过js获取后就把这个对象叫做DOM对象。innerText属性与inerHTML属性的功能类似,只是该属性只能声明元素包含的文本内容。querySelectorAll可以获取所有满足条件的元素,以一个伪数组的形式返回,获取的是一组数据,也是需要索引来获取到准确的每一个DOM元素。设置元素的某个属性(包括自定义属性)=>setAttribute('属性名','属性值')
2022-09-03 23:14:02 119
原创 学习js第九天(Math、Date、BOM)
其他进制转十进制: parseInt(要转换的字符串,当作几进制来转换),在字符串转成数字时把字符串当做多少进制转换成十进制。随机数random:Math.random()可以生成0-1之间的随机数,包含0但不包含1[0,1)生成指定范围min-max之间的随机数:Math.random()*(max-min)+min。再把毫秒数换成天,时。十进制转其他进制:toString(要转换的进制),在数字转换成字符串的时候给出一个进制数。最小值min:Math.min()是得到传入数字中最小的数字。...
2022-08-27 16:24:07 504
原创 学习js第八天
UNICODE:和ascll一样都是对照表,不过unicode很大很大,包含了世界上大多数国家的文字,UTF-8就是一种8位unicode字符集;ASCLL码:标准ascll码是用7位二进制数组合来表示128种可能的字符,分别有所有大小写字母、0-9的数字、标点符号、以及在美式英语中使用的特殊控制字符。分析:统计次数-->计数器 这里是统计多个字符次数-->计数器集合。案例:1.判断一个字符串中出现次数最多的字符,统计这个次数。访问对象属性:在js中,可以使用.和[]来访问对象的属性。..
2022-08-27 14:47:16 177
原创 学习js第七天
冒泡排序:在一组数中,依次让每一对相邻两数进行比较,前者大于后者,交换位置,保证最后一个数为最大值;再重复以上操作直到没有任何一对需要比较。
2022-08-24 09:34:01 86
原创 学习js第六天
slice(数组截取):slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。reduce(累加器):接收两个参数,最终返回一个值,第一个参数是每项调用的函数,函数需要返回一个值,作为下一次迭代的初始值;注意:forEach()传递的函数,会根据数组的长度执行,数组的长度为多少就执行多少次!把原始数组中满足条件的筛选出来组成一个新的数组返回。和forEach相似,只不过可以对数组中的每一项进行操作,返回一个新的数组。
2022-08-23 20:07:59 67
原创 学习js第五天
变量起作用的范围:就是最大的作用域,在全局作用域定义的变量可以在任何地方使用:在js中,只有函数能生成局部作用域,每一个函数就是一个局部作用域:即获取变量值的规则。变量的访问规则也叫做作用域的查找机制只能是向上找,不能向下找:函数自身调用自身注意:递归函数同循环语句一样必须有结束的条件和改变条件!:Object(对象) 、Array(数组):for in。...
2022-08-22 09:54:43 67
原创 学习js第四天
return就是给函数一个返回值和终断函数,如果函数体中写了return,则之后的代码就不会运行,返回函数调用处,类似于break终止语句;参数默认值:给定一个默认值,当形参没有传入实参就等于默认值。实参:使用函数调用语句,调用函数时实际传入的参数值。函数表达式, 也称赋值式函数定义。2. 复用,在重复功能的时候直接调用就好。:形参:定义函数时,在函数名括号里定义的变量。语法:function 函数名(){:1. 封装代码,使代码更加简洁。:从参数和返回值的有无分为4类。函数调用语句:函数名()......
2022-08-19 09:18:57 98
原创 学习js第三天
条件为true时再次执行循环体语句,同while语句一样也要有改变条件的语句,否则会变成死循环。:for循环里面嵌套一个for循环;外层循环每循环一次,内层循环都要循环完。语法:for(var i=0;i++){要执行的代码}:和while和do while不大一样的循环结构。例子:求1+2+3+4+5+...+100的和。:结束本次循环,继续执行下一次循环。要执行的代码}while(条件)循环必须要有某些固定的内容组成。...
2022-08-17 17:17:24 70
原创 学习js第二天
注意:使用于多条件的判断,多个{}只有一个会被执行,一旦其中一个条件为true,后面的就不会进行判断。它也是对条件进行判断,不同的是它是对变量进行判断,也就是变量的变化会导致有不同的结果。else if(条件2){条件2为true时执行}条件为true时执行:条件为false时执行。:可以通过if和else if来设置多个条件进行判断。语法:if(条件1){条件1为true时执行}:通过if条件来决定执行哪一个{}里面代码。语法:If(条件){条件为true时执行}语法:if(条件){要执行的代码}....
2022-08-16 18:50:53 155
原创 学习js第一天
1994年,网景公司发布世界上第一款比较成熟的浏览器,但只能浏览页面不能实现交互效果,为了解决这个问题,于1995年,网景公司设计出了javascript语言,而后微软公司模仿开发出Jscript,ECMA(欧洲计算机制造商协会)制定了浏览器脚本语言的标准,并将这种语言称为ECMAscriptECMAscript 和 javascript 的关系:前者是后者的规则,后者是前者的实现。.........
2022-08-15 20:54:54 308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人