C3、jQuery DOC 一
一、内容选择器
-
$("div:empty"); //作用:找到没有文本也没有子元素的指定元素
-
$("div:parent");//作用:找到有文本内容或有子元素
-
$("div:contains('我是div')");//找到包含文本的子元素
-
$("div:has('span')")//找到包含指定标签
二、属性操作
-
属性就是对象身上保存的变量
-
属性节点就是在HTML标签中添加的属性,属性都保存在attribute对象中
-
.attr 作用:获取或者设置属性值 只会返回第一个元素指定属性节点的值(如果是设置,找到多少个就会设置多少个,如果是没有,则新增一个)。1.12.4版本如此
-
removeAttr 作用: 删除所有删除属性节点
-
prop 作用:选中第一个修改属性
-
removeProp 删除第一个
-
addClass / removeClass/toggleClass 类属性的相关操作
-
html / text /val val获取value值
三、样式的操作方法
-
css() 设置css的样式
-
offset([coordinates]) 获取相对偏移量
-
position() 获取相对父元素的偏移
-
scrollTop([val])/scrollLeft 相对顶部/左部偏移
四、事件处理
-
ready(fn) 当DOM载入就绪
-
.click()/hover()/focus().... 传统事件绑定方式一 jq绑定事件不会覆盖
-
.on()...绑定方式二 jq绑定事件不会覆盖
-
.off()移除所有事件,传入参数可以指定行为移除
-
阻止事件冒泡,使用return false即可或者调用event.stopPropagation();
-
阻止默认行为,event.stopDefault();
五、自动触发事件
-
trigger() 触发事件 事件冒泡
-
triggerHandle() 事件 事件不冒泡
六、自定义事件
-
通过on()创建
-
事件必须通过trigger来触发
-
面试:用trigger触发子元素带命名空间事件,父元素带命名空间的将会被触发
七、事件委托
-
请别人做事情,做完进行反馈
-
delegate(), 利用事件冒泡来监听
-
解决动态加载的问题,用已有的元素来监听动态加载的方法。
八、获取单个元素
-
get 方法得到原生对象
-
eq 方法得到的是jq对象