“吃藥”是一句上海話,就類似于“被晃掂”的意思。
大家先看看這段代碼:
<div id="a">
</div>
<script type="text/javascript">
var node=document.createElement("div");
node.setAttribute("class","test");
var tn=document.createTextNode("Test1");
node.appendChild(tn);
var a=document.getElementById("a");
a.appendChild(node);
</script>
它在FireFox里能夠正確運行,一個class為test的div,被正確的顯示出來了。但是在IE里面,死活就是不行。
后來我才知道,不能用setAttribute,而是得用setAttributeNode。
<div id="a">
</div>
<script type="text/javascript">
var node=document.createElement("div");
var attr=document.createAttribute("class");
attr.value="test";
node.setAttributeNode(attr);
var tn=document.createTextNode("Test1");
node.appendChild(tn);
var a=document.getElementById("a");
a.appendChild(node);
</script>
犀牛書里是這么說的:“通常,用setAttribute()方法,比用setAttributeNode()簡單。但是,要為XML文檔定義一個性質包含實體引用的性質時,應該使用setAttributeNode()方法。”
什么叫XML文檔呀?什么叫性質包含實體引用的性質呀?反正我在IE里,搞搞HTML文檔,就是出不來,用了setAttributeNode,就成功了。
所以,我“吃了犀牛書的藥”了。
posted on 2006-01-25 01:23
讀書、思考、生活 閱讀(814)
評論(0) 編輯 收藏