以下行在FF 5中不起作用。
<a href="javascript:func1(upDiv);">Resend Pin</a>
<div id="upDiv">ASDFGHJKL</div>
JS功能
function func1(windowname) {
alert(windowname);
}
适用于Google Chrome,甚至适用于IE8。
答案 0 :(得分:1)
function func1(windowname) {
alert(document.getElementById(windowname).innerHTML);
}
答案 1 :(得分:0)
当您在全局命名空间中定义var upDiv时,Mhmm适用于我:http://jsfiddle.net/vNnvg/
修改强> 啊,阅读你的编辑问题。在IE中,所有元素id都是全局名称空间的成员,所以如果你有一个id为“myId”的元素,你只需在JavaScript中调用window.myId或myId就可以得到它。这在Firefox中不起作用。顺便说一下,我想知道这可以在Chrome中使用。
答案 2 :(得分:0)
IE和Chrome有(坏)习惯为每个元素创建一个全局变量,其ID带引用该元素。
传递字符串并改为使用getElementById
:
<a href="javascript:func1('upDiv');">Resend Pin</a>
function func1(windowname) {
alert(document.getElementById(windowname));
}
另外,请勿使用javascript:
伪协议。要么指向正确的位置,以便在禁用JS或使用按钮时它可以工作,并为click
事件附加事件处理程序。例如。
<button onclick="func1('upDiv');">Resend Pin</button>
如果您愿意,可以将按钮设置为链接样式。