zoukankan      html  css  js  c++  java
  • 第十一章:DOM扩展

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <style>
        .aa {
            color: red;
        }
    </style>
    <body>
    <h3>我是标题</h3>
    <ul>
        <li class="a b">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
    <input type="text" data-id="1">
    <div class=" aa bb cc ">dasfasdasdsd</div>
    <script>
    
        /*
         *
         *
         * */
        var lis = document.querySelectorAll('li')
        var ul = document.querySelector('ul');
        var h3 = document.querySelector('h3');
        var li = document.getElementsByClassName(' b a');
        console.log(li)
    
        console.log(h3);
        console.log(lis);
    
        /*元素遍历*/
        console.log(ul.childElementCount);//返回子元素个数
        console.log(ul.firstElementChild);//第一个子元素节点
        console.log(ul.lastElementChild);//最后一个子元素节点
        console.log(h3.previousElementSibling);//上一个元素节点
        console.log(h3.nextElementSibling);//下一个元素节点
    
        /*classList属性*/
        var div = document.getElementsByClassName('cc aa bb').item(0);
        console.log(div);
        var classNames = div.className;
    
        console.log(classNames)
        var arr = classNames.split(/s+/)
        console.log(arr)
        console.log(arr.splice(2, 1));
        console.log(arr);
        //h5新添类名操作
        console.log(div.classList);
        div.classList.add(['dd', 'ee']); //添加类名参数可为数组
        div.classList.remove('aa');
        console.log(div.classList);
        div.onclick = function () {
            div.classList.toggle('aa')
        }
    
    
        /*焦点管理*/
        var inp = document.querySelector('input');
        inp.focus();
        console.log(document.activeElement);//页面获取焦点的元素
        console.log(document.hasFocus(inp));//检测某个元素是否获取焦点 判断用户是否点击
    
    
        /*自定义数据属性*/
        console.log(inp.dataset.id);
    
    
        /*插入标记*/
        div.innerHTML+='<script>alert(1)</script>';
        h3.outerHTML='<h1>222</h1>';
        console.log(li);
        console.log(ul.contains(li[0]));//ul是否包含li节点
    
    </script>
    
    </body>
    </html>
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    </head>
    <style>
    .aa {
    color: red;
    }
    </style>
    <body>
    <h3>我是标题</h3>
    <ul>
    <li class="a b">1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    </ul>
    <input type="text" data-id="1">
    <div class=" aa bb cc ">dasfasdasdsd</div>
    <script>

    /*
    *
    *
    * */
    var lis = document.querySelectorAll('li')
    var ul = document.querySelector('ul');
    var h3 = document.querySelector('h3');
    var li = document.getElementsByClassName(' b a');
    console.log(li)

    console.log(h3);
    console.log(lis);

    /*元素遍历*/
    console.log(ul.childElementCount);//返回子元素个数
    console.log(ul.firstElementChild);//第一个子元素节点
    console.log(ul.lastElementChild);//最后一个子元素节点
    console.log(h3.previousElementSibling);//上一个元素节点
    console.log(h3.nextElementSibling);//下一个元素节点

    /*classList属性*/
    var div = document.getElementsByClassName('cc aa bb').item(0);
    console.log(div);
    var classNames = div.className;

    console.log(classNames)
    var arr = classNames.split(/s+/)
    console.log(arr)
    console.log(arr.splice(2, 1));
    console.log(arr);
    //h5新添类名操作
    console.log(div.classList);
    div.classList.add(['dd', 'ee']); //添加类名参数可为数组
    div.classList.remove('aa');
    console.log(div.classList);
    div.onclick = function () {
    div.classList.toggle('aa')
    }


    /*焦点管理*/
    var inp = document.querySelector('input');
    inp.focus();
    console.log(document.activeElement);//页面获取焦点的元素
    console.log(document.hasFocus(inp));//检测某个元素是否获取焦点 判断用户是否点击


    /*自定义数据属性*/
    console.log(inp.dataset.id);


    /*插入标记*/
    div.innerHTML+='<script>alert(1)</script>';
    h3.outerHTML='<h1>222</h1>';
    console.log(li);
    console.log(ul.contains(li[0]));//ul是否包含li节点

    </script>

    </body>
    </html>
  • 相关阅读:
    Codeforces Round #654 (Div. 2)A-E1
    android 学习receiver和发送广播,其中监听其他activity的启动demo;给activity加自定义权限只有指定有权限的app可以监听到
    任务栈Task的模式
    Activity生命周期学习笔记,和横竖切屏时候activity销毁时候保存数据和调用的方法
    Activity之间利用intent单个传递数据和批量传递数据
    Android学习-启动服务startActivityForResult调用activity并覆写onActivityResult()接收返回来的信息
    android学习之intent学习笔记
    android断点下载并显示进度,关于handler,和主线程不能联网采取子线程联网下载,和多线程下载学习
    Contentprovider学习笔记
    android学习之LayoutInflater的用法,在myAdapter getView()里将多个TextView组件压缩成一个View控件,并在listView里显示
  • 原文地址:https://www.cnblogs.com/aqigogogo/p/7699234.html
Copyright © 2011-2022 走看看