dom操作

作者: swhzzz | 来源:发表于2017-06-16 15:51 被阅读0次

    dom对象的innerText和innerHTML有什么区别?

    innerText返回的是所有的文本内容,innerHTML返回的是整个标签里的所有东西,包括嵌套的下一级标签,除了他本身的标签通通返回,而outerHTML返回包括他本身的标签

    elem.children和elem.childNodes的区别?

    elem.children返回所有子元素节点
    elem.childNodes返回所有子元素节点和文本节点,只返回当前的一层,再下一层不返回

    查询元素有几种常见的方法?ES5的元素选择方法是什么?

    document.getElementById("id");
    document.getElementsByTagName("TagName");
    document.getElementsByClassName("className");
    document.getElementsByName("name");
    es5的方法:
    document.querySelector("");//querySelector可以获取id,class,TagName,当class或者tagname有多个时,
    只能获取第一个元素
    document.querySelectorAll("");//可以获取多个元素,将获取的元素保存在类数组中
    

    如何创建一个元素?如何给元素设置属性?如何删除属性

    var odiv=document.createElement("div");
    odiv.setAttribute("class","clearfix");
    odiv.removeAttribute("class");
    

    如何给页面元素添加子元素?如何删除页面元素下的子元素?

    <body>
        <div id="header"></div>
        <script>
            var header=document.querySelector("#header");
            var odiv=document.createElement("div");
            header.appendChild(odiv);//添加子元素
             header.removeChild(odiv);//删除子元素
                    document.body.removeChild("header");//删除header
        </script>
    </body>
    

    element.classList有哪些方法?如何判断一个元素的 class 列表中是包含某个 class?如何添加一个class?如何删除一个class?

    classList
    菜鸟教程classList
    elem.classList.contains("clearfix");//检测是否存在clearfix类  注意:这里类前面没有'.'
    elem.classList.add("clearfix");
    elem.classList.remove("clearfix");
    

    如何选中如下代码所有的li元素? 如何选中btn元素?

    <div class="mod-tabs">
       <ul>
           <li>list1<li>
           <li>list2<li>
           <li>list3<li>
       </ul>
       <button class="btn">点我</button>
    </div>
    
    var lis=document.querySelectorAll("li");
    var btn=document.querySelector(".btn");
    

    相关文章

      网友评论

          本文标题:dom操作

          本文链接:https://www.haomeiwen.com/subject/yhkwzttx.html