gpt4 book ai didi

javascript - 在该 onload 中使用 onload 定位元素的任何简单方法?

转载 作者:搜寻专家 更新时间:2023-10-31 08:52:42 26 4
gpt4 key购买 nike

假设你想用 JS 把一个元素变成蓝色,像这样:

<p onload="this.style.color = 'blue'">Boy, I sure do wish I was blue</p>

上面的行不起作用,因为 this 以该上下文中的 window 对象为目标。您可以使用 ID,但我认为有更好的方法。

所以,就像标题所说的那样,有没有简单的方法可以在该 onload 中定位带有 onload 的元素?请注意,当页面中有多个具有 onload 属性的元素时,这样的解决方案必须有效。

最佳答案

您必须使用 JavaScript 来完成。

您可能想要排除 windowiframe 元素,但这应该让您开始。

// Get the list of elements with an `onload` attribute
var list = document.querySelectorAll("[onload]");

// Loop through those elements
for(var i = 0; i < list.length; i++) {
var el = list[i];

// Get the value of `onload`
var v = el.getAttribute("onload");
console.log(v);

// Once you have `v` you need to call it... with something like:
var func = new Function(v);
func.call(v); // This should set `this` properly.
}

关于javascript - 在该 onload 中使用 onload 定位元素的任何简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com