window.onload() = function(){ var allA = document.getElementsByTagName("a"); for (var i = 0; i < allA.length; i++) { allA[i].onclick() = function(){ var tr = this.parentNode.parentNode; tr.parentNode.removeChild(tr); return false; }; } };
时间: 2023-12-02 09:05:16 浏览: 38
这段代码有一个语法错误,应该将 `allA[i].onclick()` 修改为 `allA[i].onclick`。因为 `onclick` 是一个事件属性,需要将函数赋值给该属性,而不是调用该属性的方法。因此,正确的代码应该是:
```javascript
window.onload = function() {
var allA = document.getElementsByTagName("a");
for (var i = 0; i < allA.length; i++) {
allA[i].onclick = function() {
var tr = this.parentNode.parentNode;
tr.parentNode.removeChild(tr);
return false;
};
}
};
```
这段代码的作用是,在页面加载完成后,获取所有的超链接元素节点,并为每个超链接节点注册点击事件。当用户点击某个超链接时,获取该超链接节点的父节点的父节点,即要删除的表格行元素节点,然后调用 `parentNode.removeChild()` 方法删除该节点,并通过 `return false` 阻止默认跳转行为。
相关问题
window.onload = function ()
window.onload是一个事件,在文档加载完成后能立即触发,并且能够为该事件注册事件处理函数。通过将要对对象或者模块进行操作的代码存放在处理函数中,可以确保这些代码在页面加载完成后执行。例如,使用window.onload来改变一个元素的颜色,可以这样写:window.onload = function (){ document.getElementById("s").style.color="green"; }; 这段代码会在页面加载完成后,将id为"s"的元素的文字颜色改为绿色。
window.onload=function()无效
可能有以下几个原因导致window.onload=function()无效:
1. 确认该代码是否写在了<head>和</head>标签之间或<body>和</body>标签之间,因为代码必须在文档完全加载后才能运行;
2. 确认代码是否在其他JavaScript代码块中定义了window.onload事件,可能会导致冲突;
3. 确认是否有其他JavaScript错误导致代码无法运行,可以在控制台中查看错误信息。