JavaScript Dom

2016-09-14  本文已影响0人  尹萨萨

1.dom对象的innerText和innerHTML的区别

  <body>
    <p class="p1">
      我是p1我是p1我是p1
    </P>
    <p class="p2">
      我是p2我是p2我是p2
    </P>
  </body>

2.Element.children和Element.childNodes的区别

两者区别:除了HTML元素节点,该属性返回的还包括Text节点和Comment节点

3.查询元素有几种常见的方法?

接受一个CSS选择器作为参数,返回匹配该选择器的元素节点。如果有多个节点满足匹配条件,则返回第一个匹配的节点。如果没有发现匹配的节点,则返回null。

与querySelector用法类似,区别是返回一个NodeList对象,包含所有匹配给定选择器的节点。

方法返回一个类似数组的对象(HTMLCollection实例对象),包括了所有class名字符合指定条件的元素,元素的变化实时反映在返回结果中。

返回匹配指定id属性的元素节点。如果没有发现匹配的节点,则返回null。
这个方法只能在document对象上使用,不能在其他元素节点上使用。

4.如何创建一个元素?如何给元素设置属性?

5.元素的添加、删除?

-删除已有元素

6.DOM0 事件和DOM2级在事件监听使用方式上有什么区别?

document.el.onclick="function( ){}" 

在事件流冒泡阶段触发。

document.el.getEventListener(type/"click" , function( ){ } ,  true/false)

删除可用 removeEventListener( type , function( ){ } )
运行流程先对事件进行捕获,然后在进行冒泡,第三个属性false/true。fasle为默认属性,代指事件在冒泡过程中触发。true则代指在捕获过程中触发。

document.el.attchEvent("onclick", function( ){ })

在事件流冒泡阶段触发。

7.attachEvent与addEventListener的区别?

8.解释IE事件冒泡和DOM2事件传播机制?

9.如何阻止事件冒泡? 如何阻止默认事件?

上一篇 下一篇

猜你喜欢

热点阅读