DOM

HTML DOM Document对象

DOM 是 Document Object Model(文档对象模型)的缩写。

1.document.body

返回文档的body元素

2.document.createAttribute()

创建一个属性节点

var att=document.createAttribute("class");
att.value="democlass";
document.getElementsByTagName("H1")[0].setAttributeNode(att);

3.document.createElement()

创建元素节点

var btn=document.createElement("p");

4.document.createTextNode()

创建文本节点

var btn=document.createTextNode("Hello World");

5.document.getElementsByClassName()

返回文档中所有指定类名的元素集合,最为NodeList对象

var x = document.getElementsByClassName("example");

NodeList对象,可以通过节点列表中的节点索引号来访问列表中的节点(索引号从0开始)

可以使用NodeList对象的length属性来确定指定类名元素的个数。

获取包含example和color类名的所有元素

var x=document.getElementsByClassName("example color");

查看文档中有多少个样式 class=”example” 的元素

var x = document.getElementsByClassName("example").length;

6.document.getElementById()

返回对拥有指定id的第一个对象的引用

如果没有指定id的元素返回null,如果存在多个指定id元素则返回undefined

document.getElementById("demo");

7.document.getElementsByName()

返回带有指定名称的对象集合(指的是元素的name属性)

var x=document.getElementsByName("x");

8.document.getElementsByTagName()

返回带有指定标签名的对象集合

document.getElementsByTagName("p");

9.document.querySelector()

返回文档中匹配指定CSS选择器的一个元素。对于多个选择器,使用逗号隔开

//获取文档中id="demo"的第一个元素
document.querySelector("#demo");

//获取文档中第一个 <p> 元素
document.querySelector("p");

//获取文档中 class="example" 的第一个元素
document.querySelector(".example");

10.document.querySelectorAll()

document.querySelectorAll() 是 HTML5中引入的新方法,返回文档中匹配的CSS选择器的所有元素节点列表

11.document.write()

向文档写入HTML表达式或JavaScript代码

document.write("Hello World!");
document.write("<h1>Hello World!</h1><p>Have a nice day!</p>");//不会显示html标签

12.document.writeln()

等同于 write() 方法,不同的是在每个表达式之后写一个换行符。

13.

HTML DOM 元素对象

1.element.appendChild()

为元素添加一个新的子元素

var node=document.getElementById("myList2").lastChild;
document.getElementById("myList1").appendChild(node);

2.element.childNodes

返回元素的子节点的数组

var c=document.body.childNodes;

3.element.firstChild

返回元素的第一个子节点

4.element.focus()

设置文档或元素获取焦点

document.getElementById("myAnchor").focus();

5.element.getAttribute(attributename)

返回指定元素的属性值

//获取链接的 target 属性值
document.getElementsByTagName("a")[0].getAttribute("target");

vare paras=document.getElementsByTagName("p");
for(var i=0;i<paras.length;i++){
    alert(paras[i].getAttribute("title"));
}

6.element.getElementsByTagName()

返回指定标签名的所有子元素集合

var list=document.getElementsByTagName("ul")[0]

7.element.getElementsByClassName()

返回文档中所有指定类名的元素集合,作为 NodeList 对象。

var list = document.getElementsByClassName("example")[0];

8.element.innerHTML

设置或者返回元素的内容

document.getElementById('myAnchor').innerHTML="W3Cschool";

9.element.insertBefore()

将一个新元素插入到一个现有元素的前面

新元素:想要插入的元素(newElement)

目标元素:你想把这个新元素插入到哪个元素(targetElement)之前

父元素:目标元素的父元素(parentElement)

parentElement.insertBefore(newElement,targetElement)

var gallery=document.getElementById(“imagegallery”);

gallery.parentNode.insertBefore(placeholder,gallery);

10.element.lastChild

返回其最后一个子元素

document.getElementById("myList").lastChild;

11.element.nextSibling

返回某个元素之后紧跟的节点

document.getElementById("item1").nextSibling;

12.element.nodeName

返回元素的标记名(大写)

13.element.nodeType

元素节点 1

属性节点 2

文本节点 3

返回元素的节点类型

14.element.nodeValue

返回元素的节点值

document.getElementsByTagName("BUTTON")[0].childNodes[0].nodeValue;

15.element.parentNode

返回元素的父节点

document.getElementById("item1").parentNode;

16.element.previousSibling

返回某个元素紧接之前元素

17.element.querySelector()

返回匹配指定CSS选择器元素的第一个子元素

18.element.setAttribute()

设置或者改变指定属性并指定值

document.getElementsByTagName("INPUT")[0].setAttribute("type","button");

19.element.style

设置或返回元素的样式属性

20.element.attributes

返回一个元素的属性数组

document.getElementsByTagName("BUTTON")[0].attributes;

21.element.cloneNode()

克隆某个元素

var node=document.getElementById("myList2").lastChild.cloneNode(true);
document.getElementById("myList1").appendChild(node);

cloneNode()方法可创建指定的节点的精确拷贝。

cloneNode()方法拷贝所有属性和值。

该方法将复制并返回调用它的节点的副本。如果传递给它的参数是true,它还将递归复制当前节点的所有子孙节点。否则,它只复制当前节点。

22.element.getAttributeNode()

返回指定属性节点

var a=document.getElementsByTagName("a")[0];
var x=document.getElementById("demo");
x.innerHTML=a.getAttributeNode("target").value;

23.element.className

设置或返回元素的class属性

HTMLElementObject.className
HTMLElementObject.className=classname

24.element.setAttributeNode()

设置或者改变指定属性节点。

var atr=document.createAttribute("class");
atr.nodeValue="democlass";
document.getElementsByTagName("H1")[0].setAttributeNode(atr);

25.element.removeAttribute()

从元素中删除指定的属性

document.getElementsByTagName("H1")[0].removeAttribute("style");

26.element.removeAttributeNode()

删除指定属性节点并返回移除后的节点

var n=document.getElementsByTagName("INPUT")[0];
var a=n.getAttributeNode("type");
n.removeAttributeNode(a)

27.element.removeChild()

删除一个子元素

var list=document.getElementById("myList");
list.removeChild(list.childNodes[0]);

HTML DOM 属性对象

1.attr.name

返回属性名称

2.attr.value

设置或返回属性值

var h=document.getElementsByTagName("H1")[0];
h.getAttributeNode("style").value="color:green";

3.html-dom

document.getElementsByTagName(“form”)

相当于:document.froms

element.getAttribute(“src”)

相当于:element.src

placeholder.setAttribute(“src”,source)

相当于:placeholder.src=source

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值