1

我的 HTML 中有一个 TD 标签,如下所示

<TD onclick="Javascript:OpenModal(....);.."></TD>

我需要用 Javascript 写一些东西来动态删除上面的 onclick 事件我该怎么做?我尝试了以下方法:

document.getElementsByTagName("TD")[x].onmousedown = null;
document.getElementsByTagName("TD")[x].removeAttribute = "onclick"
document.getElementsByTagName("TD")[x].removenamedAttribute("onclick")

我也尝试禁用整个表并且它工作但我不想禁用(因为它变成灰色)。有人可以在这方面帮助我吗?

4

3 回答 3

3

你错过了这个

句法: element.removeAttribute(attrName);

document.getElementsByTagName("TD")[x].removeAttribute("onclick");
于 2013-09-16T14:25:20.947 回答
0

removeAttribute("onclick") 不知何故对我不起作用,我不知道为什么。我对这些脚本语言完全陌生。但是我如何通过禁用该特定的单个单元格使其工作..因为它除了 onclik 事件之外没有任何数据,因此禁用它对我来说并不重要。这是我的伪代码

 

var table = document.getElementById("table_id");

for (var i = 0, row; row = table.rows[i]; i++) {

for (var j = 0, col; col = row.cells[j]; j++) {

if (j == 7) { row.cells[j].disabled = true; }

}

}

 

我正在尝试改进上面的代码以使其动态化..让我们看看它是如何进行的..

于 2013-09-17T19:23:08.580 回答
0

你可以这样尝试:-

document.getElementsByTagName("TD")[x].removeAttribute("onclick");
于 2013-09-16T14:27:18.290 回答