jQuery大部分功能需要根据文档的DOM模型来工作,首先需要正确地解析到整个文档的DOM模型结构。使用jQuery需要在整个文档被浏览器完全加载后才开始进行。
$(document).ready(function () {
alert("Hello World!");
$("p").click(function (event) {
alert("Thanks for visiting!");
})
});
$
是在jQuery中使用的变量名,可以使用 jQuery.noConflict()
避免冲突,它的返回值就是jQuery对象。
jQuery.noConflict();
$j = jQuery.noConflict();
jQuery对象与DOM对象之间的转换
使用 $()
得到的是一个jQuery对象。它封装了很多 DOM 对象的操作,但是它和 DOM 对象之间是不同的。只有当 obj
是一个DOM对象时才能使用 obj.innerHTML
;相应地,如果是jQuery对象应该使用 obj.html()
。
$(obj)
obj[0]
比较正规地从 jQuery 对象到 DOM 的转换,是使用 jQuery 对象的 get()
方法:
$(function () {
$("li").get();
$("li").get(0);
$("li").get(-1);
});
$("*")
选择所有节点$("#id")
ID选择器,注意其中的一些特殊字符,如 .
$(".class")
类选择器$("tag")
标签选择器$("子元素")
$("直接子元素")
:focus
获取焦点元素:first-child/:last-child
选择第一个/最后一个元素:first/:last
截取第一个/最后一个符合条件的元素("pre+next")
直接兄弟元素("pre~siblings")
兄弟元素:nth-child()
索引选择,索引从1开始:nth-child(odd)
:nth-child(even)
:nth-child(4n)
[name~="value"]
属性中包括某单词[name="value"]
属性完全等于指定值[name!="value"]
属性不等于指定值[name]
包括有指定属性的元素:checked
选择所有被选中的元素:selected
被选择的元素:disabled/:enabled
选择被禁用/未禁用的元素:hidden
隐藏元素,不仅是 [type="hidden"]
,还有 displa:none
:visible
可见控件, visibility:hidden
和 opacity:0
同样被认为是可见:input:button:checkbox:file:image:password:radio:reset:submit:text
具体控件,图像控件是 [type="image"]
[name="value"][name2="value2"]
多个AND条件("selector1, selector2, selectorN")
多个OR条件:not()
否定选择(':contains("text")')
包含有指定内容的元素:eq():lt():gt():even:odd
列表索引选择(不支持负数)(':has(selector)')
符合条件的再次过滤:header
选择 h1,h2,h3...
标题元素:only-child
仅有一个子元素的元素:empty
空元素,即无内容也无元素:parent
非空元素.add()
向已有的节点序列中添加新的对象.andSelf()
在调用链中,随时加入原始序列.eq()
指定索引选取节点,支持负数.filter().is().not().find().first().last().has()
序列选择.end()
节点回溯$(function () {
$('ul.first').find('.foo').css('background-color', 'red')
.end().find('.bar').css('background-color', 'green');
});
.children()
所有的子节点,可加入过滤条件, .children(selector)
.siblings().next().nextAll().nextUntil().prevAll().prevUntil().closet()
选择兄弟节点
.parent().parents().parentUntil()
父节点选择
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。