欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS基础之DOM的作用和使用实例讲解

程序员文章站 2022-06-07 19:18:17
一、dom  作用: dom (document  object  model) 1、document 文档 html xml文件 (标记语言)...

一、dom 

作用:

dom (document  object  model)

1、document 文档 html xml文件 (标记语言)

<body>

<p>

<a>www</a>

</p>

</body>

2、object对象(html元素转成的对象(js对象))

注意:如果使用js操作html文档,就需要选将html文档结构转成js对象

a、操作属性

b、操作内容

innertext 只修改文本 (ie可以用)  textcontent(火狐可以用)

innerhtml 可以连同标签一起修改

outertext

outerhtml(取外部)

表单

取value值

c、操作样式

aobj.style.backgroundcolor="red";

                   aobj.style.fontsize="3cm";

classname(批量操作)

aobj.classname="test";

                aobj.classname+=" demo";

                aobj.classname="";

有了以上三点的操作之前先转成对象

转成对象的两种形式:

1、标记名(多个)、id(唯一)、name(多个)

document中的三个方法

var objs=document.getelementsbytagname("p");

var objs=document.getelementbyid("one");

var objs=document.getelementsbyname("user");

2、通过数组

document.title=

document.body=[object]

window.frames=[object]

document.all=[object] //统计所有标记

document.embeds=[object]

document.scripts=[object]

document.applets=[object]

document.images=[object]

document.forms=[object]

document.anchors=[object]

document.stylesheets=[object]

document.links=[object]

有7种访问方式

一、将文档想成一个倒树(层次结构),每一个部分(元素、内容、属性、注释)都是一节点。

二、只要知道一个节点,按关系找到其他节点

父节点: parentnode

子节点(第一个,最后一个) childnodes       firstchild     lastchild

同胞节点(上一个,下一个) nextsibling      previoussibling

<html>

<head>

</head>

<body>

<p>

<p>

<span><a></a></span>

</p>

<p>

<span><a></a></span>

</p>

</p>

<form>

<input>

</form>

</body>

</html>

三、找到节点,节点类型nodetype、节点名nodename、节点值nodevalue

每个节点都拥有包含着关于节点某些信息的属性。这些属性是:

节点类型nodetype

节点名nodename

节点值nodevalue

nodename属性有节点的名称

元素节点的nodename是标签名称

属性节点的nodename是属性名称

文本节点的nodename永远是#text

文档节点的nodename永远是#document

  注释:nodename所包含的xml元素的标签名称永远是大写的

对于文本节点,nodename属性包含文本

对于属性节点,nodename属性包含属性值

nodevalue属性对于文档节点和元素节点是不可用的

nodetype属性可返回节点的类型

最重要的节点类型:

元素类型 节点类型

   元素    1

   属性    2

   文本    3

   注释    8

   文档    9

可以在一个文档流中

1、创建节点

document.createelement("a");

appendchild( );

insertbefore( );

2、添加到文档流中

3、删除节点

removechild( );