zoukankan      html  css  js  c++  java
  • dom :document、element,如何取父标签和子标签,innertext获取标签内容

    document拿到的是整个html页面,之后element对标签进行选择拿取,少用id多用class 
    <body>
    <div class="div1">
        <p class="p1">hello 1 p</p>
         <p class="p1">hello 2 p</p>
        <div class="div2"></div>
    </div>
    <script>
       //document拿到的是整个html页面,之后element对标签进行选择拿取
        //
        var ele=document.getElementsByClassName("p1")[1];//当class相同但多个内容不同的标签存在时,可以用数组进行取值,可以查看到结果是hello 2 p
        console.log(ele)
    </script>
    
    
    <body>
    <div class="div1">
        <p class="p1">hello 1 p</p>
         <p class="p1">hello 2 p</p>
        <div class="div2">hello div
        <div>div3</div>
            <a href="">click</a>
        </div>
    </div>
    <script>
        var ele1=document.getElementsByClassName("p1")[0];
        console.log(ele1.parentElement)
       // 兄弟:sibling
        var ele=document.getElementsByClassName("div1")[0];
        console.log(ele.children)//children是属性,js主要用属性,jquery主要是用方法
    </script>
    
    
    <body>
    <div class="div1">
        <p name="littleP" class="p1">hello 1 p</p>
           <div class="div2">hello div
        <div>div3</div>
            <a href="">click</a>
        </div>
    </div>
    <script>
       var ele=document.getElementsByName("littleP")[0];//通过name拿标签,不加数组不行
       var ele1=ele.nextElementSibling;//拿到p标签下的div2了
        console.log(ele1.innerText)//获取div2以下所有文本内容,innertext
    
    </script>
     
  • 相关阅读:
    TD在IE7不能浏览的问题解决办法
    SqlServer中的IsNull
    C#日期加减
    this._form为空或不是对象
    清除自动保存的远程机器登录密码
    解决下载文件名乱码问题的简单方法
    createTextRange选中测试表格
    GridView改变行的颜色(二)
    行列转换(1)
    .NET中调用系统程序
  • 原文地址:https://www.cnblogs.com/wfl9310/p/9195722.html
Copyright © 2011-2022 走看看