zoukankan      html  css  js  c++  java
  • JavaScript 查找元素

    JavaScript 查找元素

    查询单个元素document.getElementById

    示例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <!DOCTYPE html>
    <html>
        <head>
            <title>访问元素</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <style>
                .mycolor{
                    color:#fff;
                    
                }
            </style>
        </head>
        <body>
            <ul id="ul">
                <li id="a">油条</li>
                <li id="b">包子</li>
                <li id="c">米饺</li>
                <li id="d"><a>鱼粉</a></li>
            </ul>
            <script>
                // 返回单一元素节点
                var el = document.getElementById('a');
                el.className='mycolor';
            </script>
        </body>
    </html>

    按CSS查询一个 document.querySelector

    按CSS查询

    示例1 查询一个

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <!DOCTYPE html>
    <html>
        <head>
            <title>访问元素</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <style>
                .mycolor{
                    color:#fff;
                    
                }
                .steam{
                    text-decoration: initial;
                }
            </style>
        </head>
        <body>
            <ul id="ul">
                <li id="a">油条</li>
                <li id="b" class="steam">包子</li>
                <li id="c" class="steam">米饺</li>
                <li id="d"><a>鱼粉</a></li>
            </ul>
            <script>
                // 返回一个元素节点
                var el = document.querySelector('li.steam');
                el.className='mycolor';
            </script>
        </body>
    </html>

    示例2 查询多个

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <!DOCTYPE html>
    <html>
        <head>
            <title>访问元素</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <style>
                .mycolor{
                    color:#fff;
                    
                }
                .steam{
                    text-decoration: initial;
                }
            </style>
        </head>
        <body>
            <ul id="ul">
                <li id="a">油条</li>
                <li id="b" class="steam">包子</li>
                <li id="c" class="steam">米饺</li>
                <li id="d"><a>鱼粉</a></li>
            </ul>
            <script>
                // 返回多个元素节点
                var els = document.querySelectorAll('li.steam');
                els[0].className='mycolor';
            </script>
        </body>
    </html>

    按元素标签查询多个 getElementsByTagName

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <!DOCTYPE html>
    <html>
        <head>
            <title>访问元素</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <style>
                .mycolor{
                    color:#fff;
                    
                }
                .steam{
                    text-decoration: initial;
                }
            </style>
        </head>
        <body>
            <ul id="ul">
                <li id="a">油条</li>
                <li id="b" class="steam">包子</li>
                <li id="c" class="steam">米饺</li>
                <li id="d"><a>鱼粉</a></li>
            </ul>
            <script>
                // 按元素标签查询
                var els = document.getElementsByTagName('li');
                els[2].className='mycolor';
            </script>
        </body>
    </html>

    查询父节点parentNode

    示例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <!DOCTYPE html>
    <html>
        <head>
            <title>访问元素</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <style>
                .mycolor{
                    color:#fff;
                    
                }
                .steam{
                    text-decoration: initial;
                }
            </style>
        </head>
        <body>
            <ul id="ul">
                <li id="a">油条</li>
                <li id="b" class="steam">包子</li>
                <li id="c" class="steam">米饺</li>
                <li id="d" ><a id="yufen">鱼粉</a></li>
            </ul>
            <script>
                // 查找父节点
                var el = document.getElementById('yufen');
                el.parentNode.className="mycolor";
            </script>
        </body>
    </html>

    查找兄弟元素 previousSibling nextSibling

    示例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <!DOCTYPE html>
    <html>
        <head>
            <title>访问元素</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <style>
                .mycolor{
                    color:#fff;
                    
                }
                .steam{
                    color: red;
                }
            </style>
        </head>
        <body>
            <ul id="ul">
                <li id="ali">油条</li><li id="bli">包子</li><li id="cli">米饺</li><li id="dli"><a id="yufen">鱼粉</a></li>
            </ul>
            <script>
                // 查找父节点
                var tempel = document.getElementById("bli");
                tempel.className="steam";
                 
                var previousNode = tempel.previousSibling;
                previousNode.className="mycolor";
     
                var nextNode = tempel.nextSibling;
                nextNode.className="mycolor";
            </script>
        </body>
    </html>

    兄弟元素查找比较坑,只是能元素在同一行时才能查询。

    查询子节点 firstChild lastChild

    示例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <!DOCTYPE html>
    <html>
        <head>
            <title>访问元素</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <style>
                .mycolor{
                    color:#fff;
                    
                }
                .steam{
                    color: red;
                }
            </style>
        </head>
        <body>
            <ul id="ul"
                ><li id="ali">油条</li
                ><li id="bli">包子</li
                ><li id="cli"><a id="yufen">米饺</a></li
                ><li id="dli">鱼粉</li
            ></ul>
            <script>
                // 查找子节点
                var tempel = document.getElementById("ul");          
                var firstNode = tempel.firstChild;           
                firstNode.className = "mycolor";
                var lastNode = tempel.lastChild;
                lastNode.className = "mycolor";
            </script>
        </body>
    </html>
  • 相关阅读:
    React Native 开发环境安装和配置使用报错: -bash: react-native: command not found
    ios开发不能不知的动态修复bug补丁第三方库JSPatch 使用学习:JSPatch导入、和使用、.js文件传输加解密
    ios开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)
    ios开发总结:Utils常用方法等收集,添加扩展类,工具类方法,拥有很多方便快捷功能(不断更新中。。。)
    alloc init初始化后对象依然还在父视图
    第二篇:_UICascadingTextStorage attributesAtIndex:effectiveRange:]: Range or index out of bounds
    Linux运维入门到高级全套常用要点
    高级Linux SA需要会做的事情
    squid源码安装下的conf文件默认值和提示
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/max-hou/p/11165230.html
Copyright © 2011-2022 走看看