gpt4 book ai didi

javascript - 我想把这两个函数放在一个函数中

转载 作者:行者123 更新时间:2023-11-30 08:48:15 25 4
gpt4 key购买 nike

这两个陈述是相同的,我想做一个等价的陈述。

换句话说,我想将这些代码的快捷方式作为一个函数。

  function chose1() {          
if (document.getElementById("Button1").click = true) {
if (document.getElementById('Button1').value == "") {
document.getElementById('Button1').value += nextTurn;
document.getElementById('Button1').style.fontSize = "30px";
document.getElementById('Button1').style.color = 'Blue';
if (document.getElementById('Button1').value == "O") {
document.getElementById('Button1').style.color = 'Red'
}
changeTurn();
}
}

}
function chose2() {
if (document.getElementById("Button2").click = true) {
if (document.getElementById('Button2').value == "") {
document.getElementById('Button2').value += nextTurn;
document.getElementById('Button2').style.fontSize = "30px";
document.getElementById('Button2').style.color = 'Blue';
if (document.getElementById('Button2').value == "O") {
document.getElementById('Button2').style.color = 'Red'
}
changeTurn();
}
}

}

最佳答案

function chose(id) { 
var btn = document.getElementById(id)
if (btn.click = true) {
if (btn.value == "") {
btn.value += nextTurn;
btn.style.fontSize = "30px";
btn.style.color = 'Blue';
if (btn.value == "O") {
btn.style.color = 'Red'
}
changeTurn();
}
}

chose("Button1");
chose("Button2");

这是解决方案,不仅可以将两个函数合并为两个,还可以查看您在一个函数中访问 dom 元素的次数,例如 document.getElementById() ,它会导致性能下降.将引用存储在变量中并重用它。喜欢

var btn = document.getElementById(id)

关于javascript - 我想把这两个函数放在一个函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19978429/

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