You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
children 属性,非标准的,它返回指定元素的子元素集合。经测试,它只返回HTML节点,甚至不返回文本节点。且在所有浏览器下表现惊人的一致。和childNodes 一样,在Firefox下不支持()取集合元素。因此如果想获取指定元素的第一个HTML节点,可以使用children[0]来替代上面的getFirst函数。需注意children在IE中包含注释节点。
<div class="mod-tabs">
<ul>
<li>list1</li>
<li>list2</li>
<li>list3</li>
</ul>
<button class="btn">点我</button>
</div>
var li = document.getElementsByTagName("li")
var li = document.querySelectorAll("li")
var btn = document.getElementsClassName("btn")
The text was updated successfully, but these errors were encountered:
题目1: dom对象的innerText和innerHTML有什么区别?
element.innerText
element.innerHTML
题目2: elem.children和elem.childNodes的区别?
children是Element的属性,childNodes是Node的属性
children
:子元素列表(HTMLCollection)children
属性,非标准的,它返回指定元素的子元素集合。经测试,它只返回HTML节点,甚至不返回文本节点。且在所有浏览器下表现惊人的一致。和childNodes 一样,在Firefox下不支持()取集合元素。因此如果想获取指定元素的第一个HTML节点,可以使用children[0]来替代上面的getFirst函数。需注意children在IE中包含注释节点。childNodes
:子元素列表(NodeList)childNodes
属性,标准的,它返回指定元素的子元素集合,包括HTML节点,所有属性,文本。可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。题目3:查询元素有几种常见的方法?ES5的元素选择方法是什么?
getElementById()
getElementsByTagName()
getElementsByClassName()
getElementsByName()
querySelector()
querySelectorAll()
题目4:如何创建一个元素?如何给元素设置属性?如何删除属性
创建元素
createElement()
createElement
方法用来生成HTML元素节点。createTextNode()
createTextNode
方法用来生成文本节点,参数为所要生成的文本节点的内容。属性设置
getAttribute()
setAttribute()
romoveAttribute()
删除属性题目5:如何给页面元素添加子元素?如何删除页面元素下的子元素?
添加元素
appendChild()
删除元素
removeChild()
题目6: element.classList有哪些方法?如何判断一个元素的 class 列表中是包含某个 class?如何添加一个class?如何删除一个class?
element.classList.add('')
//添加element.classList.item()
//index 可以返回class里面包含的classelement.classList.remove('')
//删除element.classList.contains('')
// 包含就是true / 没有则返回flaseelement.classList.toggle('')
// 有则删除返回false,没有则加上返回true题目7: 如何选中如下代码所有的li元素? 如何选中btn元素?
The text was updated successfully, but these errors were encountered: