JavaScript学习(2)
1.在
标签中,存在三个子标签,,分别表示表格的表头部分,表体部分, tfoot表格的脚。2.每次触发事件时(点击鼠标),计算机都会记录下来一个事件对象,里面包含事件信息(例如鼠标的xy坐标之类的东西),想要获得这个对象,就在写事件函数的参数中加一个形参即可。
div.onclick = function(e){}(e即为事件对象)
3.事件的传播,前端中当你触发一个事件时,会从外向内渗透,由windows->document->html->body->inner,这个阶段属于事件的捕获阶段,依次传递,事件响应阶段从inner->body->html->document->windows,点击inner,若是在其他的外部元素上也定义了点击事件都会被依次触发,若想阻止这个行为,需要获取到当前点击结构的事件对象e,调用e.stopPropagation().
4.js函数的原型,js的函数中自带一个属性prototype(原型),每一个对象,当你访问其属性的时候,若是没有,就去所属构造函数的原型上查找(感觉有点向静态变量),一般定义对象的共有函数的时候,可以定义在构造函数的prototype属性中。js中每一个对象自带一个__proto__属性,指向其构造函数的prototype对象,当对象中没有你需要访问的东西时,对自动其proto中寻找,也即去构造函数的prototype中寻找。
5.js中的ajax请求,
var xhr = new XMLHttpRequest()
xhr.open(“请求方式”,“URL”,“是否异步”)
xhr.onload() = function(){}(请求响应完成后执行的函数)
xhr.send() --》执行ajax请求
注意:在post请求中,参数加在xhr.send的括号里面,并且在send之前要执行 xhr.setRequestHeader()设置请求头的格式。
6.jQuery的三个特殊方法:
html()->相当于之前的innerhtml,拿到元素内的html内容,在括号里面输入东西可以设置内容。
text()->相当于之前的innertext,拿到元素内的文本内容,在括号里面输入东西可以设置内容。
var()->拿到表单里的input内容,设置方式和上面相同。
7.jQuery操作类名
addClass() 增加类名
removeClass()删除类名
toggleClass()替换类名,有则是删除,没有 则是增加。
8.jQuery操作元素样式 使用css()。
9.jQuery操作元素属性,
attr()建议操作自定义属性