| 动态HTML教程 - 第五天 |
| Taylor 1998.3.9 |
| 第四页:一定要把样式加在标记中吗? 如果你经常访问网猴,你可能知道我们鼓吹在线文档中结 <html>
<head>
<title>DOM example</title>
<style>
#foo {position: absolute; left: 10px; top: 10px}
</style>
<script>
function alertIt() {
alert(foo.style.left);
</script>
</head>
<body onload="alertIt()">
<div id="foo">This is the sample</div>
</body>
</html>
你得到一个空的对话框,是吗? 你的第一个反映可能是假定下载过程中断了。但是实际上是 <div id="foo" bar="neat">This is the sample</div> 现在alert(foo.bar)会返回"neat"。你看出来在IE中发生什么了 为了修正这个问题,我们再一次使用JavaScript <script>
function setup(myId){
if(document.layers){
myObj = document.layers[myID];
} else if(document.all) {
for (ss=0 ; ss < document.styleSheets.length; ss++) {
for (sr=0 ; sr < document.styleSheets(ss).rules.length; sr++) {
if (document.styleSheets(ss).rules(sr).selectorText == '#' + myId) {
myObj = document.styleSheets(ss).rules(sr).style;
}
}
}
}
}
</script>
结果是循环经过所有的页面的样式表。如果其中一个与你的 动态HTML教程 |