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

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


    
    

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

dom操作_第1张图片
classList

菜鸟教程classList

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

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

  • list1
  • list2
  • list3
var lis=document.querySelectorAll("li");
var btn=document.querySelector(".btn");

你可能感兴趣的:(dom操作)