前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jQuery 选取元素概要

jQuery 选取元素概要

作者头像
前端GoGoGo
发布2018-08-24 17:04:24
1.3K0
发布2018-08-24 17:04:24
举报

用选择器选取元素

代码语言:javascript
复制
$(选择器 [, 父元素])

如:

代码语言:javascript
复制
$('#save-btn');// 所有 id 为 save-btn 的
$('.btn', $('form'));// form 元素下类名包含 btn 的元素
$('.box h2.title'); // 所有类名包含 box 的元素下的类名包含 title 的 h2

jQuery 支持的选择器包括:

注意: 对于 jQuery 自定义的选择器,为了性能,先用 CSS 定义的选择器选,再从结果集中筛选时用 jQuery 自定义的选择器。如:

代码语言:javascript
复制
// 不推荐
$('.form:visible');
$('.form :selected');
$('.list:eq(3)');
// 推荐
$('.form').filter(':visible');
$('.form').find(':selected');
$('.list').eq(3);

一些有用的选择器

表单类
是否可见
内容过滤
其他

选择器中包含元字符的处理

选择器的元字符有:!"#$%&'()*+,./:;<=>?@[\]^{|}~

选择器中如果要使用选择器的元字符,必须用 \ 来转义。如:选择 id 为 foo.bar 的元素,要使用 $("#foo\\.bar")。如果使用 $("#foo.bar"),则选择的是 id 为 foo 并且有 bar 的类名的元素。

从层级中选取元素

从父元素和祖系元素中找

从子元素中下找

代码语言:javascript
复制
$('#frameDemo').contents().find('a');
// 等效与
$('#frameDemo')[0].contentWindow.$('a');

从兄弟元素中找

过滤掉不满足条件的元素

代码语言:javascript
复制
$(".btn")
  .filter(function(index) {
    return index > 2 && $(this).is(':visible');
});

本文遵守创作共享CC BY-NC-SA 4.0协议 网络平台如需转载必须与本人联系确认。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.02.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 用选择器选取元素
    • 一些有用的选择器
      • 表单类
      • 是否可见
      • 内容过滤
      • 其他
    • 选择器中包含元字符的处理
    • 从层级中选取元素
      • 从父元素和祖系元素中找
        • 从子元素中下找
          • 从兄弟元素中找
          • 过滤掉不满足条件的元素
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档