我指的是包装的功能是这样的:
function $(id) { return document.getElementById(id); }
但在一些像这样的代码:
oDiv1 = $("postInfoDiv");
oDiv2 = document.getElementById("postInfoDiv");
alert(oDiv1 == oDiv2); // return false
alert(oDiv1.style); // error
alert(oDiv2.style); // correct
alert(document.getElementById("postInfoDiv").style); // correct
我得到了奇怪的结果的评论暗示。
我认为第一个警报应该返回true,因为它们是同一个dom对象。
我想第二次警报应该提醒像“对象”或“CSS样式声明”但不是“定义”的东西。
那么问题是什么?你有没有遇到过这种问题?
谢谢。
你有没有试过'alert(oDiv1.style)'而不是'alert(oDiv.style)'? – kennytm 2010-08-17 15:17:37
第二个可能只是因为你从不声明“oDiv”,你声明了“oDiv1”和“oDiv2”,但从来没有“oDiv”。 – 2010-08-17 15:18:36
'alert(oDiv1 == oDiv2);'正在为我返回'true'。 – RoToRa 2010-08-17 15:26:22