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                清除单次定时器

三、事件
dom 事件 web 前端 开发

对于事件需要注意的要点:thisevent事件链以及跳出this标签当前正在操作的标签,event封装了当前事件的内容。
0 0
原创粉丝点击