gpt4 book ai didi

javascript - 使用参数更改innerHTML

转载 作者:行者123 更新时间:2023-12-03 02:48:53 26 4
gpt4 key购买 nike

我尝试通过将鼠标悬停在段落上来更改它。

HTML

<p id="foo"> Hello world! </p>

Javascript

var foo = document.getElementById("foo");
foo.addEventListener("mouseover", ChangeText("Goodbye world!"));

function ChangeText(s) {
this.innerHTML = s;
}

然而,该段落在悬停时不会改变。当省略参数并直接输入字符串时,如下所示,它确实有效。为什么?

var foo = document.getElementById("foo");
foo.addEventListener("mouseover", ChangeText);

function ChangeText() {
this.innerHTML = "Goodbye world!";
}

最佳答案

addEventListener 想要一个函数作为第二个参数;因此,如果您调用带有参数的函数,您可以编写:

foo.addEventListener("mouseover", function(event){
ChangeText("Goodbye world!",event.target)
});

function ChangeText(s,target) {
target.innerHTML = s;
}

关于javascript - 使用参数更改innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47981357/

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