- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第3章常规选择器;学习要点:
1.简单选择器
2.进阶选择器
3.高级选择器
jQuery最核心的组成部分就是:选择器引擎。它继承了CSS的语法,可以对DOM元素的标签名、属性名、状态等进行快速准确的选择,并且不必担心浏览器的兼容性。jQuery选择器实现了CSS1~CSS3的大部分规则之外,还实现了一些自定义的选择器,用于各种特殊状态的选择。备注:课程必须有(X)html+CSS基础。;一.简单选择器;那么除了ID选择器之外,还有两种基本的选择器,分别为:元素标签名和类(class):;警告:有个问题特别要注意,ID在页面只允许出现一次,我们一般都是要求开发者要遵守和保持这个规则。但如果你在页面中出现三次,并且在CSS使用样式,那么这三个元素还会执行效果。但如果,你想在jQuery这么去做,那么就会遇到失明的问题。所以,开发者必须养成良好的遵守习惯,在一个页面仅使用一个ID。
$(#box).css(color,red); //只有第一个ID变红,后面两个失明;jQuery选择器的写法与CSS选择器十分类似,只不过他们的功能不同。CSS找到元素后添加的是单一的样式,而jQuery则添加的是动作行为。最重要的一点是:CSS在添加样式的时候,高级选择器会对部分浏览器不兼容,而jQuery选择器在添加CSS样式的时候却不必为此烦恼。
#boxp{ //CSS子选择器,IE6不支持
color:red;
}
$(#boxp).css(color,red); //jQuery子选择器,兼容了IE6
jQuery选择器支持CSS1、CSS2的全部规则,支持CSS3部分实用的规则,同时它还有少量独有的规则。所以,对于已经掌握CSS的开发人员,学习jQuery选择器几乎是零成本。而jQuery选择器在获取节点对象的时候不但简单,还内置了容错功能,这样避免像JavaScript那样每次对节点的获取需要进行有效判断。
$(#pox).css(color,red); //不存在ID为pox的元素,也不报错
document.getElementById(pox).style.color=red; //报错了;因为jQuery内部进行了判断,而原生的DOM节点获取方法并没有进行判断,所以导
致了一个错误,原生方法可以这么判断解决这个???题:
if(document.getElementById(pox)){ //先判断是否存在这个对象
document.getElementById(pox).style.color=red;
}
那么对于缺失不存在的元素,我们使用jQuery调用的话,怎么去判断是否存在呢?因
为本身返回的是jQuery对象,可能会导致不存在元素存在与否,都会返回true。
if($(#pox).length0){ //判断元素包含数量即可
$(#pox).css(color,red);
}
除了这种方式之外,还可以用转换为DOM对象的方式来判断,例如:
if($(#pox).get(0)){}或if($(#pox)[0]){} //通过数组下标也可以获取DOM对象;二.进阶选择器;三.高级选择器
您可能关注的文档
- 霍尔木兹海峡有多重要?.pdf
- 2025年海外宏观中期展望:守得云开见月明.pdf
- 中国居民财富配置研究一:存款从“回家”到“再搬家”.docx
- 政策专题:财政仍有缺口.docx
- 银行业研思录10:如何评估资产质量?基于“广义不良”和“超额拨备”的分析.docx
- 国际关系动态报告:国金地缘政治周观察,美军下场后中东局势走向何方.pdf
- 有色金属行业钨业系列一:或跃在渊,钨产业变局中的出海机遇.docx
- 2025年中期货币流动性展望:降息预期落空怎么办.pdf
- 公用事业行业能源REITs系列报告:能源REITs发行热度提升,稳定性高回报兼备.pdf
- “特朗普经济学”系列之十八:谁会是下任美联储主席?.pdf
文档评论(0)