DOM

2017-06-13  本文已影响0人  Love小六六

DOM(文档对象模型)是针对HTML和XML文档的API,描绘了一个层次化的节点树

  1. 节点层次
    DOM可以将任何HTML或XML文档描绘成一个由多层节点构成的结构
js中所有节点类型都继承自Node类型
a.nodeType属性 表明节点类型,nodeName、nodeValue
b.节点关系 childNodes属性 parentNode属性 previousSibling属性 nextSibling属性 firstChild属性 lastChild属性
c.操作节点 appendChild insertBefore replaceChild removeChild
d.其他方法 cloneNode,创建调用这个方法的节点的一个完全相同的副本,cloneNode(true)表示深复制,会将子节点也复制下来
文档标题------ title
页面完整url------ URL
页面域名 -------domain
链接到当前页面的页面url -------referrer

查找元素

getElementById()
getElementsByTagName()

文档写入

write()//在页面呈现过程中直接向其中输出了内容,在文档加载结束后再调用,输出的内容会重写整个页面
writeIn()
open()//打开网页输出流
close()//关闭网页输出流
tagName/nodeName 访问元素的标签名
1) html元素
id,title,className属性
2)取得特性
getAttribute() //参数为要获取的属性名
3)设置特性
setAttribute()//参数为要设置的属性名和值
4)删除特性
removeAttribute()
5)attributes属性
可遍历元素属性
6)创建元素
createElement()创建新元素,需要配合使用appendChild(),inser- tBefore() ,replaceChild()  方法将新元素添加至文档树
1.创建文本节点
createTextNode()//创建新文本节点,参数为要插入节点中的文本
2.规范化文本节点
normalize()//如果在一个包含两个或多个文本节点的父元素上调用no'r'ma'li'ze()方法,会将所有文本节点合并成一个文本节点
3.分割文本节点
splitText()//按照指定位置分割nodeValue的值,将一个文本节点分成两个文本节点
name//属性名称
value//属性值
specified//布尔值,用来区分属性在代码中是指定的还是默认的
  1. Dom操作技术
<script type="text/javascript" src="client.js"></script>

直接插入

<script type="text/javascript">
        function sayHi(){
            alert("hi");
        }
</script>
<link rel="stylesheet" type="text/css" href="styles.css">

嵌入样式

<style type="text/css">
    body {
        background-color: red;
    }
</style>
上一篇下一篇

猜你喜欢

热点阅读