Javascript-动态更改';onclick';链接?
我有以下代码:Javascript-动态更改';onclick';链接?,javascript,html,onclick,Javascript,Html,Onclick,我有以下代码: <div class="pButton"><a href="javascript:;" onclick="parent.window.close()"></a> ? 注意:我无法使用getElementById,因为我无法为链接提供ID或类。我不能对线路做任何事情: <div class="pButton"><a href="javascript:;" onclick="parent.window.close()">&
<div class="pButton"><a href="javascript:;" onclick="parent.window.close()"></a>
?
注意:我无法使用getElementById,因为我无法为链接提供ID或类。我不能对线路做任何事情:
<div class="pButton"><a href="javascript:;" onclick="parent.window.close()"></a>
另外,我正在使用IE8。如果只有一个元素名为pButton,或者它是第一个元素,请尝试以下操作:
document.getElementsByClassName('pButton')[0].children[0].onclick = "javascript:OpenWindow('popup.htm');"
IE8支持,使用:
document.querySelectorAll('.pButton')[0].children[0].onclick = "javascript:OpenWindow('popup.htm');"
早于IE8,,…:
var all = context.getElementsByTagName("div"); /* for catching all div's */
for (i = 0; i < all.length; i++) {
if (all[i].className && all[i].className == "pButton") {
all[i].children[0].onclick = "javascript:OpenWindow('popup.htm');"
}
}
var all=context.getElementsByTagName(“div”);/*为了抓住所有的div*/
对于(i=0;i
我想您正在寻找这个:为您修复了查询选择器
-您正在寻找
元素:pAlso,请注意.childrends[0]
比.childNodes[0]
更可靠,因为即使在元素的开头和目标节点之间有一条简单的新行,也会弄乱childNodes
up.updated。但是在旧IE中是否支持children[],但是在旧IE中,注释节点被视为children tooOk,谢谢提示
var all = context.getElementsByTagName("div"); /* for catching all div's */
for (i = 0; i < all.length; i++) {
if (all[i].className && all[i].className == "pButton") {
all[i].children[0].onclick = "javascript:OpenWindow('popup.htm');"
}
}