gpt4 book ai didi

Javascript 优化 : repetition of a same function

转载 作者:行者123 更新时间:2023-11-30 08:20:07 26 4
gpt4 key购买 nike

我想多次使用 getElemendbyId 函数,只需将 ID 的名称作为变量传递即可。

我想有比以下更优雅的方法:

<div id="1" onclick="myFunction2()"></div>
<div id="2" onclick="myFunction3()"></div>
<div id="3" onclick="myFunction4()"></div>
<div id="4" onclick="myFunction5()"></div>
<script>
function myFunction2() { document.getElementById("2").innerHTML = "test2"; }
function myFunction3() { document.getElementById("3").innerHTML = "test3"; }
function myFunction4() { document.getElementById("4").innerHTML = "test4"; }
</script>

谢谢!

最佳答案

<div id="1" onclick="myFunction(2, 'test2')"></div>
<div id="2" onclick="myFunction(3, 'test3')"></div>
<div id="3" onclick="myFunction(4, 'test4')"></div>
<div id="4" onclick="myFunction(5, 'test5')"></div>
<script>
function myFunction(id, content) {
document.getElementById(id).innerHTML = content;
}
</script>

关于Javascript 优化 : repetition of a same function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54914086/

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