• 查找元素


    jquery判断子元素是否存在
    一、判断子元素是否存在
    //一级子元素 if($("#specialId>img").length==0)
    if ($( "#specialId:has(img)" ).length==0)
    {
    //-----没有img子标记-----
    }
    else
    {
    //-------有img子标记------
    }


    二、判断某个元素是否存在
    if ($( "#myId" ).length>0)
    {
    //存在
    }

    三、判断兄弟节点是否存在
    if($("#id").siblings().length > 0) console.log("有兄弟节点");

    四、判断元素是否有属性
    if($("#b").hasClass("a")){
    alert("包含class a");
    }

    五、jQuery 遍历 - siblings() 方法(同胞元素)
    查找每个 p 元素的所有类名为 "selected" 的所有同胞元素:
    $("p").siblings(".selected")

    .children(selector) 方法是返回匹配元素集合中每个元素的所有子元素仅儿子辈)。参数可选,添加参数表示通过选择器进行过滤,对元素进行筛选。

    .find(selector)方法是返回匹配元素集合中每个元素的后代参数是必选的,可以为选择器、jquery对象可元素来对元素进行筛选。

    六、js获取
    ar chils= s.childNodes; //得到s的全部子节点
    var par=s.parentNode; //得到s的父节点
    var ns=s.nextSbiling; //获得s的下一个兄弟节点
    var ps=s.previousSbiling; //得到s的上一个兄弟节点
    var fc=s.firstChild; //获得s的第一个子节点
    var lc=s.lastChile; //获得s的最后一个子节点


    七、用JQuery 判断某个属性是否存在hasAttr的解决方法建议使用
    例如:判断是否存在属性rel;
    建议使用 if(typeof($("#aid").attr("rel"))=="undefined") 即可


    八、下面介绍JQUERY的父,子,兄弟节点查找方法

    jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class")

    jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素

    jQuery.children(expr).返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点

    jQuery.contents(),返回下面的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被作为一个

    jQuery对象返回,children()则只会返回节点

    jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点

    jQuery.prevAll(),返回所有之前的兄弟节点

    jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点

    jQuery.nextAll(),返回所有之后的兄弟节点

    jQuery.siblings(),返回兄弟姐妹节点,不分前后

    jQuery.find(expr),跟jQuery.filter(expr)完全不一样。jQuery.filter()是从初始的jQuery对象集合中筛选出一部分,而jQuery.find()

    的返回结果,不会有初始集合中的内容,比如$("p"),find("span"),是从

    p元素开始找,等同于$("p span")


    九、获取子元素

    1、查找子元素方式1:>

    例如:var aNods = $("ul > a");查找ul下的所有a标签

    2、查找子元素方式2:children()

    3、查找子元素方式3:find()

    4.1获取<ul>里第2个<li>设置title和alt属性。
    <script>
    $("ul li:eq(1)").attr({title:"不喝橘子汁",alt:"不是123"});
    alert($("ul li:eq(1)").attr("title"));
    alert($("ul li:eq(1)").attr("alt"));
    </script>

    <<愿你被这世界温柔以待...>>
  • 相关阅读:
    JavaScript 移动端拖动元素
    JavaScript轮播图
    JavaScript缓动动画函数封装
    JavaScript mouseenter和mouseover的区别
    类欧几里得算法
    AGC043 A~C 解题报告
    「UOJ495」新年的促销
    「BZOJ4842」Delight for a Cat
    Atcoder AGC002 解题报告
    Atcoder AGC001 解题报告
  • 原文地址:https://www.cnblogs.com/NotePad-chen/p/7357905.html
Copyright © 2020-2023  润新知