一、单选题

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获取的仅仅是文本内容
  1. 下面有一段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属性。