dom操作

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");

推荐阅读更多精彩内容