`
wsj123
  • 浏览: 148732 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JQuery获取html元素方法详解

阅读更多
JQuery获取html元素方法详解

1.1 JQuery选择器
语法:
        jquery(selector, [context]);
        selector参数,选择器。
        content参数,将selector选择器限定在context这个环境中。
        默认情况下,即不传第二个参数,选择器从文档根部对DOM进行搜索($()将在当前的HTML document中查找DOM元素);如果指定了第二个参数,如一个DOM元素集或jquery对象,那就会在这个context中查找。
实例:
$("div.foo").click(function() {  
    $("span", this).addClass("bar");  
}); 

        由于我们已经将 span 选择器限定到this这个环境中,只有被点击元素中的 span 会得到附加的class。
1.2 JQuery获取html的方法
1.2.1实例html代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>实例</title>
</head>
<body>
<ul class="level-1">
  <li class="item-i fist-li">I</li>
  <li class="item-ii">
    II
    <ul class="level-2">
      <li class="item-a fist-li">A</li>
      <li class="item-b">B</li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>
<ul class="level-3">
  <li class="item-1 fist-li">1</li>
  <li class="item-2">2</li>
  <li class="item-3">3</li>
</ul>
<ul class="level-4">
  <li class="item-one fist-li">1</li>
</ul>
<!--[if !IE]><!-->  
  <script src="http://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>  
<!--<![endif]-->  
<!--[if lte IE 9]>  
  <script src="https://cdn.bootcss.com/jquery/1.8.3/jquery.min.js"></script>  
<![endif]-->
</body>
</html>

1.2.2获取父级元素
1.2.2.1 parent([expr])方法

作用:获取一个包含着所有匹配元素的唯一父元素的元素集合。
实例:
<script>
  $(".fist-li").parent();
  $(".fist-li").parent(".level-2");
</script>

1.2.2.2 parents([expr])方法
作用:获取一个包含着所有匹配元素的祖先元素的元素集合(不限于父元素 )。
实例:
<script>
  $(".item-a").parents();
  $(".item-a").parents(".level-1");
</script>

1.2.2.3 closest([expr])方法
作用:从当前元素开始沿 DOM 树向上,获取匹配选择器的第一个祖先元素。
注意:
        closest方法会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果什么都没找到则返回一个空的jquery对象。
        closest方法是必须要传入一个选择器表达式参数,否则,就会返回一个空的jquery对象。

实例:
<script>
  $(".item-a").closest(".item-a");
  $(".item-a").closest(".level-1");
</script>

1.2.2.4扩展——closest与parents的区别
        前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找。
        前者逐级向上查找,直到发现匹配的元素后 就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤。
        前者返回0或1个元素,后者可能包含0 个,1个,或者多个元素。
1.2.3 获取同级元素
1.2.3.1 next([expr])方法

作用:获取指定元素的下一个同级元素。
实例:
<script>
  $(".item-a").next();
  // next方法不允许传入参数(可以传入查找元素的下一个同级元素的选择器,但没有意义),否则,就会返回一个空的jquery对象。
  $(".item-a").next(".item-b");
</script>

1.2.3.2 nextAll([expr])方法
作用:获取指定元素后边的所有同级元素。
实例:
<script>
  $(".item-a").nextAll();
  // nextAll方法允许传入参数,但传入的参数只能是指定元素后边所有同级元素中的某一元素的选择器,否则,就会返回一个空的jquery对象。
  $(".item-a").nextAll(".item-b");
</script>

1.2.3.3 prev()方法
作用:获取指定元素的上一个同级元素。
实例:
<script>
  $(".item-c").prev();
  //同next()方法
  $(".item-c").prev(".item-b");
</script>

1.2.3.4 prevAll()方法
作用:获取指定元素的前边所有的同级元素。
实例:
<script>
  $(".item-c").prevAll();
  //同nextAll()方法
  $(".item-c").prevAll(".item-b");
</script>

1.2.3.5 siblings()方法
作用:获取指定元素的兄弟姐妹节点,不分前后。
实例:
<script>
  $(".item-b").siblings();
  $(".item-b").siblings(".item-a");
</script>

1.2.3.6 andSelf()【addBack()】方法
作用:将之前匹配的元素加入到当前匹配的元素中。
注意:jQuery 1.2 新增该函数,但从1.8 开始被标记为已过时。从jQuery 1.8开始,请使用addBack()函数替代该函数。
实例:
<script>
  $(".item-a").nextAll().addBack();
</script>

1.2.4获取子元素
1.2.4.1 children()方法

作用:获取匹配元素集合中每个元素的所有子元素(仅儿子辈)。
实例:
<script>
  $(".level-1").children();
  $(".level-1").children(".item-ii");
</script>

1.2.4.2 find()方法
作用:获取匹配元素集合中每个元素的后代(只要符合,不管是儿子辈,孙子辈都可以)。
注意:只在后代中遍历,不包括自己。
实例:
<script>
  //选择器表达式对于find()方法是必需的参数。如果需要返回所有后代元素可以传递通配选择器“*”。
  $(".level-1").find("*");
  $(".level-1").find(".item-b");
</script>

1.2.4.3拓展——children()和find()的异同
相同点:
        两者都是用来获得element的子elements的。
        两者都不会返回text node。
不同点:
        前者获得的仅仅是元素一下级的子元素,即:immediate children;后者获得所有下级元素,即:descendants of these elements in the DOM tree 。
        前者的参数selector 是可选的,用来过滤子元素;后者的参数selector方法是必选的。
        后者事实上可以通过使用jQuery( selector, context )来实现,即$('li.item-ii').find('li')等同于$('li', 'li.item-ii')。
1.2.4.4 contents()方法
作用:返回下面的所有内容,包括节点和文本。
实例:
<script>
  $(".level-1").contents();
  $(".level-1").contents(".item-i");
</script>

1.2.4.5拓展——contents()和children()的区别
        两者最大的区别就在于前者包括文本,即使是空白文本,也会被作为一个 jQuery对象返回,而后者则只会返回节点 。
1.2.5查找元素
1.2.5.1 filter()方法

作用:从一系列匹配的元素中筛选想要的元素。
实例一:在一系列的匹配元素中,获得filter()选择器匹配的元素。
<script>
  $("ul").filter(".level-2");
</script>

实例二:从一系列的匹配元素中,获得通过function测试的元素。
<script>
  $('ul').filter(function(index){
    //参数index代表了匹配元素的索引,此索引是从0开始的。
    if(index==1 || index==2){ return true; }
  });
</script>

或者
<script>
  $('ul').filter(function(index) {
    return $("li", this).length == 1;
  });
</script>

1.2.5.2拓展——filter ()和find()的区别
        两者完全不一样。前者是从初始的jQuery对象集合中筛选出一部分,而后者的返回结果,不会有初始集合中的内容,比如$("p").find("span"),是从元素开始找,等同于$("p span")。
分享到:
评论
1 楼 a1952377854 2017-11-07  
挺好的挺好的挺好的挺好的挺好的挺好的挺好的挺好的挺好的

相关推荐

    jQuery取得iframe中元素的常用方法详解

    本文实例分析了jQuery取得iframe中元素的常用方法。分享给大家供大家参考,具体如下: jquery取得iframe中元素的几种方法: 在iframe子页面获取父页面元素 代码如下: 复制代码 代码如下:$(‘#objId’, parent....

    详解jQuery获取特殊属性的值以及设置内容

    val方法适用于设置和获取表单元素的值,例如input、textarea的值 //获取name的值 $("#name").val(""); //设置name的值 $("#name").val("张三"); html方法 html方法相当于innerHTML,会识别html标签 //获取内容的值...

    jQuery添加删除DOM元素方法详解

    本文实例分析了jQuery添加删除DOM元素的方法。分享给大家供大家参考,具体如下: 介绍 DOM是Document Object Modeule的缩写,一般来说,DOM操作分成3个方面。 1、DOM Core DOM Core并不专属于javascript,任何一种...

    jQuery对html元素的取值与赋值实例详解

    主要介绍了jQuery对html元素的取值与赋值,较为详细的分析了jQuery针对常见html元素的获取与赋值技巧,非常简单实用,需要的朋友可以参考下

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    详解jQuery中的元素的属性和相关操作

    jQuery 的 $.fn.attr 方法可以作为 setter 和 getter 使用,用来设置或获取属性的值。和 $.fn.css 用法类似,$.fn.attr 既可一次性接受单个属性,也可以接受多个属性(对象) : $('a').attr('href', '...

    jQuery实现获取及设置CSS样式操作详解

    本文实例讲述了jQuery实现获取及设置CSS样式操作。分享给大家供大家参考,具体如下: addClass():向被选元素添加一个或多个类 removeClass():从被选元素删除一个或多个类 toggleClass():对被选元素进行添加/删除...

    jQuery HTML css()方法与css类实例详解

    本文实例讲述了jQuery HTML css()方法与css类。分享给大家供大家参考,具体如下: jQuery css() 方法 返回 CSS 属性 如需返回指定的 CSS 属性的值,请使用如下语法: css("propertyname"); 下面的例子将返回首个...

    jQuery层次选择器选择元素使用介绍

    层次选择器: 通过DOM元素间的层次关系获取元素,其主要的层次关系包括后代、父子、相邻、兄弟关系,通过其中基类关系可以方便快捷地定位元素 jQuery选择器详解 根据所获取页面中元素的不同,可以将jQuery选择器分为...

    基于JQuery打造无缝滚动新闻步骤详解

    本文实例讲述了基于JQuery打造无缝滚动...首先我们引入进入JQuery,并且获取到li元素列表中的第一个元素中的内容 这里我们使用的是clone()方法来获取,然后显示其内容: &lt;script type="text/javascript" src="jq

    jQuery常用选择器详解

    通过传递对应规则的内容(ID、标签名、样式类名…),获取到页面中指定的元素/元素集合  &lt;!DOCTYPE html&gt; &lt;html lang=en&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &lt;title&gt;Document&lt;/title&...

    使用jQuery内容过滤选择器选择元素实例讲解

    – 内容过滤选择器:根据元素中的文字内容或所包含的子元素特征获取元素,其文字内容可以模糊或绝对匹配进行元素定位 jQuery选择器详解 根据所获取页面中元素的不同,可以将jQuery选择器分为:基本选择器、层次选择...

    jQuery基本选择器选择元素使用介绍

    基本选择器:是jQuery中使用最频繁的选择器,它由元素Id、Class、元素名、多个选择符组成,通过基本选择器可以实现大多数页面元素的查找 jQuery选择器详解 根据所获取页面中元素的不同,可以将jQuery选择器分为:...

    jQuery基本过滤选择器使用介绍

    简单过滤选择器是过滤选择器中使用最广泛的一种 jQuery选择器详解 根据所获取页面中元素的不同,可以将jQuery选择器分为:基本选择器、层次选择器、过滤选择器、表单选择器四大类。其中,在过滤选择器中有可以分为:...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    8-11 2.html运行原理② html文件基本结构 html元素和属性 8-11 3.符号实体 url说明 超链接 发送电邮 8-11 4.图像 表格 实际应用-菜谱 课堂练习-课程表 8-11 5.无序列表 有序列表 框架 8-12 1.浮动窗口 表单及表单...

    详解如何在Angular中快速定位DOM元素

    在使用Angular2+中,经常会想快速的去选择DOM上的某个元素,如果是刚上手Angular,有可能直接就使用原生DOM操作或者导入jQuery再进行DOM操作,既然都使用了Angular了,有没有更好的方法呢?答案是肯定的。 通过...

    Vue中$refs的用法详解

    使用:在 HTML元素 中,添加ref属性,然后在JS中通过vm.$refs.属性来获取 注意:如果获取的是一个子组件,那么通过ref就能获取到子组件中的data和methods &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; ...

    详解Angular如何正确的操作DOM

    无奈接手了一个旧项目,上一个老哥在Angular项目中大量使用了JQuery来操作DOM,真的是太不讲究了。那么如何优雅的使用Angular的方式来操作DOM呢? 获取元素 1、ElementRef — A wrapper around a native element ...

    (全)传智播客PHP就业班视频完整课程

    8-11 2.html运行原理② html文件基本结构 html元素和属性 8-11 3.符号实体 url说明 超链接 发送电邮 8-11 4.图像 表格 实际应用-菜谱 课堂练习-课程表 8-11 5.无序列表 有序列表 框架 8-12 1.浮动窗口 表单及表单...

Global site tag (gtag.js) - Google Analytics