【发布时间】:2018-10-29 09:49:42
【问题描述】:
所以我的任务是为每个段落(其中五个)制作功能(显示/隐藏),我确实喜欢这样做
function btn() {
var x = document.getElementById('para');
if (x.style.display == "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
对于每个段落,我都使用 Id 而不是 class。因为任务说每个段落一个按钮。
现在我遇到了一个问题,如何同时为所有这些(颜色)函数应用这个(颜色)函数。
function color() {
bgColorCode = '#' + Math.floor((Math.random() * 999999) + 100000);
elements = document.getElementByClassName('color');
for (var i = 0; i < elements.length; i++) {
document.getElementByClassName('color')[i].style.backgroundColor = bgColorCode;
}
}
//Html
<button onclick = "color()">Color</button>
<button onclick = "btn()">Show/Hide</button>
<p id = "para"> Example 1 </p>
<button onclick = "btn2()">Show/Hide</button>
<p id = "para2"> Example 2 </p>
...
我知道如何将此函数“颜色”应用于我所有的段落,因为它们在 id 下?
有什么解决办法吗?
【问题讨论】:
-
包含你的html
-
改用jquery的显示/隐藏功能
-
@NileshJain OP 正在使用 vanilla JS - 他们无法访问 jQuery 的功能。
-
我刚开始学html/css/js语言,学完jquery以后会应用
标签: javascript html