JS:dom基本操作与用法

元素的获取

 1. document.getElementById().根据id获取元素
 2. document.getElementByTagName().根据标签名获取元素
 3. document.getElementByName().根据name获取元素
 4. document.querySelector().用于返回指定选择器的第一个元素
 5. documen.querySelectorAll().用于返回指定选择器的所有元素
 6. document.getElementByClassName().根据类名获取元素
 第4,5,6个为html5新增的获取方法,以下是代码的实现
<script>
        // 根据id获取元素
        var one=document.getElementById('two');
        console.dir(one);
        // 根据标签获取元素
        var li=document.getElementsByTagName('li');
        console.dir(li);
        // 根据name获取元素
        var name3=document.getElementsByName('three'); 
        console.dir(name3);
        // 根据类选择器来获取two第一个元素
        var q=document.querySelector('two');
        console.dir(q);
        // 根据类选择器来获取two的所以元素
        var qa=document.querySelectorAll('two');
        console.dir(qa);
    </script>

事件

onclick.鼠标点击事件
onblur.失去焦点事件
onfocus.获取焦点事件
onmouseover.鼠标经过事件
onmouseout.鼠标离开事件
onmousedown.鼠标按下触发事件
onmouseup.释放鼠标触发事件
onmousemove.移动鼠标触发事件
keypress.键盘按下事件,不识别功能键
keydown.键盘按下触发事件
keyup.键盘松开事件

事件监听方式

事件监听方式分为两类:早期版本的IE8一下浏览器与W3C浏览器的两种监听实现方式

IE8一下:
attachEvent(type,callback);添加事件,处理顺序时倒序
detachEvent(type,callback);删除事件
W3c:
addEventListener(type,callback);添加事件,处理顺序是正序
removeEventListener(type,callback);删除事件

属性操作

getAttribute('').用于返回指定元素的属性值
setAttribute('属性','值').用于设置属性值
removeAttribute('').移除属性值

节点操作

parentNode().获取父节点
children()  childNode().获取子节点(建议使用children()这个方法)
firstChildren()   firstElementChild()获取第一个子节点这两个方法都有一定的缺陷前者会返回其他节点,后者会产生兼容问题,在实际开发中一般使用children[i].
lastChildren()   lastElementChild()获取第一个子节点这两个方法都有一定的缺陷前者会返回其他节点,后者会产生兼容问题,在实际开发中一般使用children[length-1].
nextSibling()获取下一个兄弟节点
previousSibling()获取上一个兄弟节点.
document.write()创建元素,会重载页面
element.innerHTML将内容写入DOM中不会重载
document.createElement().创建多个节点时效率较低,结构较为清晰
appendChild().追加节点,将节点添加到指定父节点的子节点列表末尾
insertBefore().将节点添加到父节点的指定子节点前面
removeChild(child).删除子节点
node.cloneNode().复制节点
node.cloneChild(true/false).参数为false或是空时不复制里面的子节点,为true时会复制节点及其子节点.
持续更新中。。。。。。。。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值