javascript - 使用 getElementById 一次指定 2 个操作

标签 javascript html css

假设我有一个按钮,我想在其中使用 JavaScript 来更改文本和更改文本的颜色。我知道我可以使用下面粘贴的代码来完成。对我来说,这似乎是多余的。有没有更好/更短的方法可以在不写 2 行的情况下完成此操作?也许我想在点击时对一个元素做两件事以上..

<p id="p">What color is an egg?</p>
    <button id="b">click for answer</button>

    <script>
    document.getElementById("b").addEventListener("click", function(){document.getElementById("p").innerHTML= "white";});
    document.getElementById("b").addEventListener("click", function(){document.getElementById("p").style.color="white";});
    </script>

最佳答案

document.getElementById("b").addEventListener("click", function(){
     document.getElementById("p").innerHTML = "white";
     document.getElementById("p").style.color = "white";
});

或更好...

document.getElementById("b").addEventListener("click", function(){
     var el = document.getElementById("p");
     el.innerHTML = "white";
     el.style.color = "white";
});

关于javascript - 使用 getElementById 一次指定 2 个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28352642/

相关文章:

jquery - 将对象叠加到 bootstrap Carousel 上

javascript - 如何触发特定操作的浏览器通知请求?

javascript - 返回下一个js时如何更改滚动行为?

CSS背景位置0.1s线性;

javascript - 想要 html 模式属性在不点击提交按钮的情况下工作

javascript - 单选按钮在提交后更改选中的值

asp.net - 如何以漏斗形状排列一堆 DIV 标签?

javascript - 如何在加载按需 JavaScript 文件时防止竞争条件?

javascript - React Native - 如何使用 AsyncStorage 保存 map

html - rotativa 不在 SSL 上提供页眉或页脚