smile2010

css选择符
$(\'#id > li\').addClass(\'none\'); // > 子元素
$(\'#id li:not(.none)\').addClass(\'not-none\'); // :not选择符
XPath选择符
$(\'a[@title]\') //所有带title属性的链接
$(\'div[ol]\') //取包含一个ol元素的所有div
^ 开始 $结尾 *任意位置
$(\'a[@href^="mailto:"]\'.addClass(\'mailto\');
$(\'a[@href$=".pdf"]\'.addClass(\'pdflink\');
$(\'a[@href*="mysite.com"]\').addClass(\'mysite\');
自定义选择符
$(\'div.myclass:eq(1)\') //从带有myclass类的div集合中选择第二个项
js从0开始,css从1开始
:odd奇数 :even偶数
$(\'tr:odd\').addClass(\'odd\'); === $(\'tr\').filter(\':odd\').addClass(\'odd\');
$(\'tr:even\').addClass(\'even\');
$(\'td:contains("Henry")\').addClass(\'highlight\');
.parent() 取父元素 .next() 取后一个元素 .siblings() 取兄弟元素 .end() 结束上一次查询
.get(index) 取DOM元素 $(\'#myid\').get(0) === $(\'#myid\')[0]
事件
绑定事件:
$(\'#myid\').bind(\'click\',function(){}); === $(\'myid\').click(function(){});
.toggle()单击交替事件
两个函数参数,函数交替执行
.toggleClass(\'#myclass\')
如果存在(不存在)就删除(添加)一个类
.hover()突出显示鼠标指针下方的页面元素
event.target保存发生事件的目标元素
event.stopPropagation()阻止事件冒泡
.preventDefault()在触发默认操作之前终止事件
解除绑定事件
$(\'#myclass\').unbind(\'click\',f);
.trigger() 模拟事件的操作
$(\'#myclass\').trigger(\'click\'); ===$(\'#myclass\').click();
.show() 可以指示显示速度
slow 0.6秒 normal 0.4秒 fast 0.2秒 .show(1000) 1秒
淡入淡出
.fadeIn(\'slow\') 逐渐增大不透明度
.faseOut() 逐渐减少不透明度
.animate创建自定义动画
4个参数:
样式属性及值的映射
速度
缓动类型
回调函数
.each() 方法 类似迭代器
index属性
.insertBefore()和.before()
将元素插入到其他元素前面
.insertAfter()和.after()
向其他元素后面插入元素
.clone()
复制元素 $(\'div.chapter p:eq(0)\').clone().insertBefore(\'div.chapter\');
设置参数false只复制匹配的元素,而不复制匹配的子元素
匹配元素中插入新元素
.append()
.appendTo()
.prepend()
.prependTo()
匹配的元素外部插入新元素
.wrap()
移除匹配的元素
.empty()
从文档中移除每个匹配的元素及后代元素,但不实际删除它们
.remove()

分类:

技术点:

相关文章: