Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-动态更改';onclick';链接?_Javascript_Html_Onclick - Fatal编程技术网

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');"
    }
}