一、单选题
1.如果我们想要获取某一个元素的width属性值,应该使用哪一个方法来实现?( )
A. getComputedStyle(obj).width
B. getComputedStyle(obj)[width]
C. obj.style.width
D. obj.style["width"]
2.在下面的HTML结构中,div元素的innerHTML获取的结果是( )。
<div>存在即<span>合理</span><strong></strong></div>
A. 存在即合理
B. 存在即<span>合理</span>
C. 存在即<span>合理</span><strong></strong>
D. <span>合理</span>
3.下面有关DOM操作的说法中,正确的是( )。
A. obj.attr和obj.getAttribute("attr")这两种方法功能是完全一样的
B. 可以使用hasAttribute()方法来判断元素是否含有某个属性
C. children、firstElementChild、lastElementChild都是包含元素节点以及文本节点的
D. innerHTML获取的仅仅是文本内容
- 下面有一段HTML代码,如果p元素我们已经获取到了,其DOM对象名为obj。则下列有关DOM遍历的说法中,正确的是( )。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div></div>
<div></div>
<p><span><span></p>
<strong></strong>
</body>
</html>
A. 如果只想获取p的父元素节点,可以使用obj.parentNode
B. 如果只想获取p的上一个兄弟元素节点,可以使用obj.previousSibling
C. 如果只想获取p的下一个兄弟元素节点,可以使用obj.nextSibling
D. 如果只想获取p的所有子元素节点,可以使用obj.childNodes
二、编程题
1.请使用两种方法在body元素中插入一个按钮:<input id=“btn” type=“button” value=“按钮”/>,一种是使用appendChild()方法,另外一种是使用innerHTML属性。