WEB前端-DOM-基本使用
来源:互联网 发布:疯狂java讲义代码 编辑:程序博客网 时间:2024/05/23 23:16
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里规定的核心内容。
一、查找元素
1、直接查找
document.getElementById 根据ID获取一个标签document.getElementsByName 根据name属性获取标签集合document.getElementsByClassName 根据class属性获取标签集合document.getElementsByTagName 根据标签名获取标签集合
2、间接查找
parentNode // 父节点childNodes // 所有子节点firstChild // 第一个子节点lastChild // 最后一个子节点nextSibling // 下一个兄弟节点previousSibling // 上一个兄弟节点parentElement // 父节点标签元素children // 所有子标签firstElementChild // 第一个子标签元素lastElementChild // 最后一个子标签元素nextElementtSibling // 下一个兄弟标签元素previousElementSibling // 上一个兄弟标签元素
二、操作
1、内容
innerText 文本outerTextinnerHTML HTML内容innerHTML value 值
2、属性
attributes // 获取所有标签属性setAttribute(key,value) // 设置标签属性getAttribute(key) // 获取指定标签属性/*var atr = document.createAttribute("class");atr.nodeValue="democlass";document.getElementById('n1').setAttributeNode(atr);*/
3、class
className // 获取所有类名classList.remove(cls) // 删除指定类classList.add(cls) // 添加类
4、标签
创建标签
// 方式一:对象形式(推荐使用)var tag = document.createElement('a')tag.innerText = "wupeiqi"tag.className = "c1"tag.href = "http://www.cnblogs.com/wupeiqi"// 方式二:字符串形式var tag = "<a class='c1' href='http://www.cnblogs.com/wupeiqi'>wupeiqi</a>"
插入标签
// 方式一var obj = "<input type='text' />";xxx.insertAdjacentHTML("beforeEnd",obj);xxx.insertAdjacentElement('afterBegin',document.createElement('p'))//注意:第一个参数只能是'beforeBegin'、 'afterBegin'、 'beforeEnd'、 'afterEnd'// 方式二var tag = document.createElement('a')xxx.appendChild(tag)xxx.insertBefore(tag,xxx[1])
样式操作
var obj = document.getElementById('i1')obj.style.fontSize = "32px";obj.style.backgroundColor = "red";
位置操作
总文档高度document.documentElement.offsetHeight当前文档占屏幕高度document.documentElement.clientHeight自身高度tag.offsetHeight距离上级定位高度tag.offsetTop父定位标签tag.offsetParent滚动高度tag.scrollTop/* clientHeight -> 可见区域:height + padding clientTop -> border高度 offsetHeight -> 可见区域:height + padding + border offsetTop -> 上级定位标签的高度 scrollHeight -> 全文高:height + padding scrollTop -> 滚动高度 特别的: document.documentElement代指文档根节点*/
表单提交
document.geElementById('form').submit()
其他操作
console.log 输出框alert 弹出框confirm 确认框// URL和刷新location.href 获取URLlocation.href = "url" 重定向location.reload() 重新加载// 定时器setInterval 多次定时器clearInterval 清除多次定时器setTimeout 单次定时器clearTimeout 清除单次定时器
三、事件
对于事件需要注意的要点:thisevent事件链以及跳出this标签当前正在操作的标签,event封装了当前事件的内容。
0 0
- WEB前端-DOM-基本使用
- [Web前端]梳理-DOM.17. HTML DOM
- [Web前端]梳理-DOM.1.
- web前端DOM中table排序操作
- [Web前端]梳理-DOM.16. event对象
- [Web前端]梳理-DOM.19. HTML表单
- web前端知识总结-BOM和DOM
- web前端总结一DOM性能优化
- [Web前端]梳理-DOM.18. 常用HTML DOM对象
- web前端之JavaScript DOM编程艺术之DOM
- web前端之JavaScript DOM编程艺术之CSS-DOM
- web前端chrome使用
- Web前端 - babel 使用
- [Web前端]梳理-DOM.14. DOM.事件,15DOM.事件处理
- 打杂之WEB前端(二) jQuery 操作DOM总结,DOM Html操作,DOM Css操作
- 【前端】-Dom
- 【前端】-Dom
- 【前端】-Dom
- C++多态实现原理
- 关于spring+springMVC+mybatis+maven搭建中的nested exception is org.apache.ibatis.binding.BindingException
- Linux命令(14)---chmod
- 算法 - 斐波那契数列
- Android Service生命周期理解
- WEB前端-DOM-基本使用
- iOS 笔记---GCD篇
- 球形射线的使用
- 当跨界借鉴已然成为一种新常态
- linux查看文件有多少行(WC)
- Android消息处理机制:Handle
- onkeyup,onkeydown和onkeypress的区别介绍
- java生成随机数
- 20. Yii 2.0 gii 代码生成器