• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 0基础接触html5之jquery(二)选择器

0基础接触html5之jquery(二)选择器

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含html5,jquery,选择器等相关知识,匿名希望在学习及工作中可以帮助到您
jQuery中的选择器selecor是大家经常使用的强大功能,事实上jQuery提供给我们非常丰富的手段来使用选择器定位DOM元素。 下面先简单介绍一下用法

选择器 实例 选取

* $("*") 所有元素

#id $("#lastname") id="lastname" 的元素

.class $(".intro") 所有 class="intro" 的元素

element $("p") 所有

元素

.class.class $(".intro.demo") 所有 class="intro" 且 class="demo" 的元素


:first $("p:first") 第一个

元素

:last $("p:last") 最后一个

元素

:even $("tr:even") 所有偶数

元素

dd $("trdd") 所有奇数

元素


:eq(index) $("ul li:eq(3)") 列表中的第四个元素(index 从 0 开始)

:gt(no.) $("ul li:gt(3)") 列出 index 大于 3 的元素

:lt(no) $("ul li:lt(3)") 列出 index 小于 3 的元素

:not(selector) $("input:not(:empty)") 所有不为空的 input 元素


:header $(":header") 所有标题元素

-

:animated 所有动画元素


:contains(text) $(":contains('str')") 包含指定字符串的所有元素

:empty $(":empty") 无子(元素)节点的所有元素

:hidden $("p:hidden") 所有隐藏的

元素

:visible $("table:visible") 所有可见的表格


s1,s2,s3 $("th,td,.intro") 所有带有匹配选择的元素


[attribute] $("[href]") 所有带有 href 属性的元素

[attribute=value] $("[href='#']") 所有 href 属性的值等于 "#" 的元素

[attribute!=value] $("[href!='#']") 所有 href 属性的值不等于 "#" 的元素

[attribute$=value] $("[href$='.jpg']") 所有 href 属性的值包含以 ".jpg" 结尾的元素


:input $(":input") 所有元素

:text $(":text") 所有 type="text" 的元素

:password $(":password") 所有 type="password" 的元素

:radio $(":radio") 所有 type="radio" 的元素

:checkbox $(":checkbox") 所有 type="checkbox" 的元素

:submit $(":submit") 所有 type="submit" 的元素

:reset $(":reset") 所有 type="reset" 的元素

:button

$(":button") 所有 type="button" 的元素

:image

$(":image") 所有 type="image" 的元素

:file $(":file") 所有 type="file" 的元素


:enabled $(":enabled") 所有激活的 input 元素

:disabled $(":disabled") 所有禁用的 input 元素

:selected $(":selected") 所有被选取的 input 元素

:checked $(":checked") 所有被选中的 input 元素




虽然选择器是Jquery最常用也是最基础的功能,但是很少有开发人员会考虑使用不同的选择器来处理性能问题。这里我们将介绍几种常用的选择器,及其它们之间的性能差异。


1.$("#id")


使用id来定位DOM元素无疑是最佳提高性能方式,因为jQuery底层将直接调用本地方法document.getElementbyId(),如果熟悉javascript的朋友应该了解这个方法将直接通过元素id来返回对应的元素。


当然,如果这个方式不能直接找到你需要的元素,那么你可以考虑调用.find()方法。如下:


$("#gbid").find("p")


使用以上方法可以有效的缩小你定位的DOM元素。


2.$("p"),$("p"),$("input")


使用标签名是第二优化选择,因为jQuery将直接调用本地方法document.getElementsByTagname()来定位DOM元素。


3.$(".class")


使用.class方法对于我们来说稍微复杂些,对于比较新的浏览器例如,IE9,它支持本地方法document.getElementsByClassName(),而对于老的浏览器,例如,IE8或者更早版本来说,不得不使用DOM搜索方式来实现,自然会对于性能产生比较大的影响。所以大家得选择使用。


4.$("[attribute=value]")


对于利用属性来定位DOM元素,本地javascript方法中并没有直接的实现。所以大都都是使用DOM搜索方式来达到效果,很多现代浏览器支持querySelectorAll()方法,但是不同浏览器的性能还是有区别。总体来说,使用这种方式来定位DOM元素,并不是非常理想。所以为了获得更好的优化效果,你需要尽量避免这个对性能有害的使用方式。


5.$(":hidden")


和上面使用属性来定位DOM的方式类似,这种伪选择器也同样没有本地js方法来直接实现。而且jQuery需要搜索每一个元素来定位这个选择器,将会对你的应用带来比较大的性能问题。所以大家尽量不要使用,当然,如果你非要使用的话,请先是用find方法定位父元素,然后,再使用这个选择器,这样会帮助你很好的优化性能,如下:$("#gbp").find(":hidden")


以上是一个基本使用选择器的规则,自上而下性能依次下降,如果大家在开发中使用选择器,请遵循以上这个简单的优化性能规则。

以上就是0基础接触html5之jquery(二)选择器的内容,更多相关内容请关注微课江湖()!

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2017-12-31html5教程-Canvas入门
  • 2018-12-03使用html5的canvas和JavaScript创建一个绘图程序的示例代码
  • 2017-08-06HTML5 CSS3打造相册效果附源码下载
  • 2017-08-06调用HTML5的Canvas API绘制图形的快速入门指南
  • 2018-12-03HTML5 video标签(播放器)学习笔记(二):播放控制_html5教程技巧
  • 2018-12-03使用canvas绘制贝塞尔曲线_html5教程技巧
  • 2018-12-03phonegap完成联系人查找功能的代码详解
  • 2018-12-03介绍HTML5语义元素实例
  • 2017-08-06网页中的电话号码如何实现一键直呼效果_附示例
  • 2017-08-06深入解析HTML5中的Blob对象的使用

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 多视角入门教程:6个多视角零基础入门教程推荐
    • element-ui如何操作table滚动效果
    • 解决canvas转base64/jpeg时透明区域变成黑色背景的方法
    • Html5实现文件异步上传功能
    • html5使用canvas绘制一张图片_html5教程技巧
    • HTML5实现文件断点续传的方法
    • 关于移动端h5开发相关内容总结
    • HTML5第五天笔记
    • 如何看待用 HTML5 技术开发的 web 应用与 Android 或 iOS 等原生应用的关系?
    • 关于动画演示的文章推荐

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有