js中对于DOM1的扩展

       DOM1的扩展

 * 第一个扩展是选择符API的扩展

       * 1.elem.querySelector(选择器):参数是css选择器,选取匹配的第一个
       * 2.elem.querySelectorAll(选择器):选取所有匹配的

       *  (ie7-不能使用)

-------------------------------------------------------------------------------------------------------

   * 第二个扩展是元素遍历选择
         * 1.elem.childElementCount:返回子元素的个数
         * 2.firstChildElement:返回第一个子元素
         * 3.lastChildElement:返回最后一个子元素
         * 4.previousElementSibling:返回前面一个同辈元素
         * 5.nextElementSibling:返回后面一个同辈元素
         * (这上面的属性都是只返回元素节点,不返回文本节点)
         * (ie9+支持)

----------------------------------------------------------------------------------------------------

 * 第三个扩展是HTML5(下面是关于 DOM方面的)
         *  1.elem.getElementsByClassName():通过类名获取元素
         *  (ie+可以使用)
         *  2.elem.classList可以获取元素的所有class,下面是classList附带的一些方法
         *  (ie10+)
         *  add():添加class
         *  remove():删除class
         *  toggle():没有就添加,有就删除
         *  contains():有就返回true
         *
         *  3.document.activeElement:获取获得叫焦点的元素
         *  4.document.hasFocus():检测用户是否在进行界面交互(可以判断用户是否在使用此页面)
         *
         *  5.兼容模式和标准模式的检测:
         *  document.compatMode:CSS1Compat(标准模式)  BackCompat(混杂模式)
         *
         *  6.document.charset:返回字符集
         *
         *  7.使用"data-"的自定义属性可以在elem.dataset中找到
         *
         *  8.insertAdjacentHTML():在文档中插入html
         *  参数:beforebegin:在当前元素前面插入同辈元素
         *      afterend:在当前元素之后插入同辈元素
         *      afterbegin:在当前元素的第一个子元素之前插入html(类似于insertBefore)
         *      beforeend:在当前元素的最后一个子元素之后插入元素(类似于appendChild)
         *      (在使用上述方法的时候最好清除掉事件处理,除非需要)
         *
         * 9.elem.scrollIntoView():使得元素滚动到视口中,如果传入参数false则是尽可能的显示全部元素
         * (和加锚点的方法类似)
         *
         * 10.document.documentMode:返回文档模式(知道文档模式就是知道使用的ie几渲染方法)
         *
         * 11.children:返回子元素,不再包含文本节点(ie8-会返回注释节点)
         *
         * 12.innerText:返回后代元素中所有文本,设置的时候会将后代元素替换成文本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值