JavaScript中的DOM简介及应用
来源:互联网 发布:英国 实力 知乎 编辑:程序博客网 时间:2024/06/06 02:37
1.getAttribute()
通过元素节点的属性名称获取属性的值
setAttribute()
通过元素节点的属性名称设置属性的值
eg.
document.getElementsByTagName("a")[0].getAttribute("href")document.getElementsByTagName("a")[0].setAttribute("href","http://www.hao123.com")
2.访问子节点
- childNodes 子节点(包含空节点)
- firstChild 第一个子节点(包含空节点)
- lastChild 最后一个子节点(包含空节点)
- Children 子节点(不包含空节点)
- firstElementChild 不包空的第一个子节点
- lastElementChild 不包含空的最后一个子节点
eg.
alert(newp.childNodes.length)alert(newp.children.length)alert(newp.children[0].innerText)alert(newp.firstElementChild.innerText)alert(newp.lastChild.innerText)alert(newp.parentNode.parentNode.nodeName)
3.访问父节点
parentNode 访问父节点,可嵌套使用去寻找父节点的父节点
offsetParent 访问有定位属性的父节点
4.兄弟节点
- nextSibling 访问后一个兄弟节点(含空节点)
- previousSibling 访问前一个兄弟节点(含空节点)
- nextElementSibling 访问后一个兄弟节点(不含空节点)
- previousElementSibling访问前一个兄弟节点(不含空节点)
eg.
alert(one.previousSibling.innerText)alert(one.nextSibling.innerText)alert(one.previousElementSibling.innerText)alert(one.nextElementSibling.innerText)
5.插入节点
创建节点:
document.createTextNode(“ ”)创建文本节点
document.createElement(“ ”)创建元素节点
添加子节点:
appendChild()
eg.
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body><ul> <li>1111</li> <li>2222</li> <li>3333</li></ul><script> var newli=document.createElement("li"); var uls=document.getElementsByTagName("ul")[0]; newli.className="one"; newli.innerText="hello,world"; uls.appendChild(newli)</script></body></html>
6.删除节点
removeChild()
7.替换节点
replaceChild(新节点,旧节点)
用法: 父元素名.replaceChild(新节点,旧节点)
8.DOM EventListener事件监听
作用:可以给同一个事件绑定不同或相同的事件
用法:element.addEventListener(“event”,function,useCapture);event——事件类型,如click或mousedownfunction——事件触发后调用的函数useCapture——Boolean值,用于描述事件是冒泡还是捕获。
阅读全文
0 0
- JavaScript中的DOM简介及应用
- Javascript中的DOM应用
- Javascript中的DOM应用
- javascript中的dom应用实例
- javascript中的dom应用实例
- JavaScript事件冒泡简介及应用javascript
- 【JavaScript】HTML Dom简介
- JavaScript事件冒泡简介及应用
- 【转载】JavaScript事件冒泡简介及应用
- JavaScript事件冒泡简介及应用
- JavaScript 事件冒泡简介及应用
- JavaScript事件冒泡简介及应用
- JavaScript事件冒泡简介及应用
- JavaScript事件冒泡简介及应用
- JavaScript事件冒泡简介及应用
- JavaScript事件冒泡简介及应用
- JavaScript事件冒泡简介及应用
- JavaScript事件冒泡简介及应用
- 从Windows2008R2迁移Mysql、Tomcat到OracleLinux7.4环境
- 在使用 Spring Boot 和 MyBatis 动态切换数据源时遇到的问题以及解决方法
- Visual Studio 2013 C++配置 Halcon 10
- General Algorithm
- 使用Spring实现Mysql的读写分离
- JavaScript中的DOM简介及应用
- 贝叶斯思维——chapter5(胜率和加数)
- 072day(输出前k大的数的尝试)
- JDBC-java与数据库的连接
- 在学习泛型中遇到的多态的一个小问题
- springMVC笔记系列(5)——@RequestMapping请求value的通配符详解
- 表单提交中get和post方式的区别
- 如何在tomcat里为多个应用配置不同的访问端口
- java反射机制判断对象所有属性是否全部为空