网页制作时,我一直使用的功能为什么document.getElementById()函数存在?
var someVariable = document.getElementById('myID');
去一个元素对象的引用。最近有人向我暗示,这不是必要的,因为已经有这样一个变量。它的名字等于id。我测试过它,它似乎工作。
<div id="myID">some text</div>
<a href="someplace" onclick="alert(myID.innerHTML)">click here</a>
此代码的工作,并预期它会提醒“一些文本”。 firefox错误控制台中只有一个警告:
元素在全局范围内由ID/NAME引用。使用WC3标准的document.getElementById()代替....
我主要使用jQuery现在,但我需要证明这一点给我的老板在工作,否则我将不得不有给他买了一箱巧克力 :-)。
任何想法,为什么上面的代码不应该工作,或者为什么它是一个非常错误的想法使用它(警告在Firefox中是不够的)???
谢谢您的回答
直接引用在IE和`最近`Firefox版本:)中工作 – 2011-02-18 14:15:43