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");
网友评论