DOM

DOM

添加样式

className

添加样式

style

添加样式,不推荐,会引起重排

修改对象的某一些属性

DOM对象 .alt .title .className .src

查找元素

getElementById()

getElementsByTagName()

兼容性

不管找到了多少个,返回都是一个伪数组

点击事件对应索引

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
方法一:
var itemli = document.getElementsByTagName("li");
for(var i = 0; i<itemli.length; i++){
    itemli[i].index = i; //给每个li定义一个属性索引值,赋
    itemli[i].onclick = function(){
      alert("下标索引值为:"+this.index+"\n"+"文本内容是:"+this.innerHTML); // \n换行 索引值从0开始
    }
}
方法二:(常用)
var itemli = document.getElementsByTagName("li");
for(var i = 0; i<itemli.length; i++){
   (function(n){
  itemli[i].onclick = function(){
      alert("下标索引值为:"+n+"\n"+"文本内容是:"+itemli[n].innerHTML); // \n换行 索引值从0开始
     }
  })(i)
}
或者or:
for(var i = 0; i<itemli.length; i++){
itemli[i].onclick = function(n){
    return function(){
alert("下标索引值为:"+n+"\n"+"文本内容是:"+itemli[n].innerHTML); // \n换行 索引值从0开始
}
  }(i)
}
方法三:jQuery(更简单)
$("ul li").click(function(){
var item = $(this).index(); //获取索引下标 也从0开始
var textword = $(this).text(); //文本内容
alert("下标索引值为:" + item +"\n"+ "文本内容是:"+textword); // \n换行
})js

attribute系列

attribute系列方法用于设置标签的属性,不管是自定义的还是固有的属性。

1
2
3
getAttribute(name);
setAttribute(name, value);
removeAttribute(name);