JS DOM

  • Post author:
  • Post category:其他




DOM


Document Object Modern(文档对象模型)

1.DOM(document object modern文档对象模型)

2.DOM对象   (将html的元素转成的JS对象)

Eg:如果用js操作html文档,先要将html转成js DOM对象

<a href=”http://www.sina.com”

id=”


link




title=”新浪”>新浪</a>



V




ar




obj




=document.getElementById(









link









);    //获取dom对象



  1. 操作属性

DOM自带的属性如<a

href

=””

title

=””

target

=”_blank”  id=”link”> link </a>

<p

align

=”center”></p>



  1. 操作内容


I


nnerText:



操作内部的文本



,任何标签只当做文本处理


兼容性:innerText(IE)    textContent(FF)[兼容IE低版本的浏览器]


I


nnerHTML




(荐 兼容性好)








可带标签格式


兼容性:可同时兼容IE与FF


outerHTML

取文本元素外围的标签



  1. 操作表单值:


D


ocument.formname.elementname.value=




D


ocument.forms[0].


E


lementname.value=




D


ocument.forms[0].Element[num].value=







//


elements不用改变,照实写即可



  1. 操作样式

obj.style.textDecoration=”none”;

obj.style.fontSize=”14″;

obj.style.color=”#000″;

操作多个样式用


O


bj.className=





sty


lename”


O


bj.className=





st


y


le1 style2




O


bj.className=


””


//清空类

以上三点的操作,需要将标记(obj)转成对象



classsList[重要]



obj.classList.add(









样式名









)



obj.classList.remove(









样式名









)



obj.classList.toggle(









样式名









)



obj.classList.contains(







样式名







)



参考地址:



https://www.runoob.com/jsref/prop-element-classList.html



转成对象的两种形式

  1. 通过标记名(找多个)、ID(唯一)、name(多个)

Document中找到对象的三个方法


  1. V


    ar objs=document


    .getElementsByTagName


    (





    div





    );

getElementsByTagName() 方法返回


节点列表


。节点列表是一个


节点数组


例如:var obj=document.getElementsByTagName(“p”); //数组

  1. Var objs=

    document.getElementById

    (“one”);

获取的是拥有唯一的ID名称的DOM元素

例如:var obj=document.getElementsById(“one”);

Alert(obj.innerHtml)

  1. Var objs=document.

    getElementsByName

    (“two”) //数组



g




etElementsByName


() 方法可返回带有指定名称的

对象的集合





找到dom的方法




1:ID              document.getElementById(“ID名”);


2:name           document.form1.user.value;        (表单)


document.forms[0].input[0].value


document.getElementsByName(“name名”)


3:TAG            document.getElementsByTagName(“标签名”);


4:class            document.getElementsByClassName(“类名”);

说明:


节点父、子和同胞

节点树中的节点彼此拥有层级关系。

父(parent)、子(child)和同胞(sibling)等术语用于描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。

在节点树中,顶端节点被称为根(root)

每个节点都有父节点、除了根(它没有父节点)

一个节点可拥有任意数量的子

同胞是拥有相同父节点的节点

4.dom元素方法列表

5. nodeType属性

nodeType 属性返回节点的类型。nodeType 是只读的。

比较重要的节点类型有:



版权声明:本文为m0_71912776原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。