【2017-03-30】JS document对象

一、获取标记对象

1.   html中查找标记对象:class ,id ,标签

document获取标记对象

(1)id:            document.getElementById("元素id");                         根据id只能找到一个元素对象(html的id不会重复)

(2)class:        document.getElementsByClassName("class名称");      根据class找到一个数组数据

(3)标签名:      document.getElementsByTagName("标签名")              根据标签:div/input/span等。找到的是一个数组数据

(4)name名:    document.getElementsByName("name名");                根据name来查找,找到一个数组数据

2.   将找到的数据放到变量中:

var a=document.getElementById("元素id");                                       该类型只有一个值,操作时直接使用a

var a=documenr.getElementByClassName("class名称");                        该类型是一个数组,对数组内的单个元素操作使用for循环:a[i]

二、三个常用事件

1.点击事件onclick

a.onclick=function(){}

2.鼠标移入事件onmouseover

a.onmouseover=function(){}

3.鼠标移出事件onmouseout

a.onmouseout=function(){}

要给数组赋上事件必须进行循环:

var  arr =document.getElementsByClassName("div1");

for(var i =0;i<arr.length;i++)

{

   arr[i].onclick=function(){

     this.style.backgroundColor="blue";                   

    }

}

 三、控制标记的样式

1.元素标记.style.样式=“值”;

var a =document.getElementById("btn1");

a.onclick=function(){

a.style.backgroundColor="red";

}

js中background-color写作backgroungColor,样式里带“-”的,要将“-”去掉,并且将其之后一个字母变成大写

2.在对数组数据for循环遍历时,第一个元素是a[0]

要对某个元素的进行标记样式操作时,可用this来当做要抽取对象

3.在js里对象的index属性,可以记录一个int类型的值

原文地址:https://www.cnblogs.com/snow22546/p/6649478.html