@@ -28,46 +28,58 @@ FF、Chrome:基本属性支持el.name其余属性仅支持el.getAttribute(name)
28
28
####innerText的使用
29
29
30
30
FF不支持innerText,它支持textContent来实现innerText,不过textContent没有像innerText一样考虑元素的display方式,所以不完全与IE兼容。如果不用textContent,字符串里面不包含HTML代码也可以用innerHTML代替。
31
- ```
31
+
32
32
if(document.all){
33
+
33
34
document.getElementById('element').innerText = "mytext";
35
+
34
36
} else{
37
+
35
38
document.getElementById('element').textContent = "mytext";
36
39
}
37
- ```
40
+
38
41
39
42
####获取鼠标指针的位置
40
43
41
44
计算出鼠标指针的位置对你来说可能是非常少见的,不过当你需要的时候,在IE和Firefox中的句法是不同的。这里所写出的代码将是最最基本的,也可能是某个复杂事件处理中的某一个部分。但他们可以解释其中的异同点。同时,必须指出的是结果相对于Firefox,IE会有更在的不同,这种方法本身就是有BUG的。
42
45
在IE中这样写:
43
- ```
46
+
44
47
var myCursorPosition = [ 0, 0] ;
45
48
46
49
myCursorPosition[ 0] = event.clientX;
47
50
48
51
myCursorPosition[ 1] = event.clientY;
49
- ```
52
+
53
+
50
54
在Firefox中这样写:
51
- ```
55
+
56
+
52
57
var myCursorPosition = [ 0, 0] ;
53
58
54
59
myCursorPosition[ 0] = event.pageX;
55
60
56
61
myCursorPosition[ 1] = event.pageY;
57
- ```
62
+
58
63
59
64
####获取可见区域、窗口的大小
60
65
61
- 有时,我们会需要找到浏览器的可视位置的大小,通常我们称之为"可见区域"。
66
+ 有时,我们会需要找到浏览器的可视位置的大小,通常我们称之为"可见区域"。
67
+
62
68
在IE中这样写:
69
+
70
+ {%highlight ruby%}
63
71
var myBrowserSize = [ 0, 0] ;
64
72
myBrowserSize[ 0] = document.documentElement.clientWidth;
65
73
myBrowserSize[ 1] = document.documentElement.clientHeight;
74
+ {%endhighlight%}
75
+
66
76
在Firefox中这样写:
77
+
78
+ {%highlight ruby%}
67
79
var myBrowserSize = [ 0, 0] ;
68
80
myBrowserSize[ 0] = window.innerWidth;
69
81
myBrowserSize[ 1] = window.innerHeight;
70
-
82
+ {%endhighlight%}
71
83
72
84
####CSS "float" 值
73
85
@@ -83,32 +95,32 @@ document.getElementById("header").style.cssFloat = "left";
83
95
84
96
JavaScript可以使用object.style.property句法,方便地在外部访问和修改某个CSS样式,但其限制是这些句法只能取出已设的行内样式或者直接由JavaScript设定的样式。并不能访问某个外部的样式表。为了访问元素的"推算"样式,我们可以使用下面的代码:
85
97
在IE中这样写:
86
- ```
87
- var myObject = document.getElementById("header");
88
98
99
+ {% highlight ruby%}
100
+ var myObject = document.getElementById("header");
89
101
var myStyle = myObject.currentStyle.backgroundColor;
90
- ```
102
+ {% endhighlight %}
103
+
91
104
在Firefox中这样写:
92
- ```
93
- var myObject = document.getElementById("header");
94
105
106
+ {% highlight ruby%}
107
+ var myObject = document.getElementById("header");
95
108
var myComputedStyle = document.defaultView.getComputedStyle(myObject, null);
96
-
97
109
var myStyle = myComputedStyle.backgroundColor;
98
- ```
110
+ {% endhighlight %}
99
111
100
112
####访问元素的"class"
101
113
102
114
"class"是JavaScript的一个保留字,在这两个浏览器中我们使用如下句法来访问"class"。
103
115
在IE中这样写:
104
- ```
116
+ {% highlight ruby %}
105
117
var myObject = document.getElementById("header");
106
-
107
118
var myAttribute = myObject.getAttribute("className");
108
- ```
119
+ {% endhighlight %}
120
+
109
121
在Firefox中这样写:
110
- ```
111
- var myObject = document.getElementById("header");
112
122
123
+ {% highlight ruby%}
124
+ var myObject = document.getElementById("header");
113
125
var myAttribute = myObject.getAttribute("class");
114
- ```
126
+ {% endhighlight %}
0 commit comments