我有一个小问题。
对于我们必须用Java语言编写的任务,我需要一些帮助。
我们有一个文本,有些单词我们有一个id(html)。在javascript中,我们必须创建一个函数,当单击它时,所有带有id的单词都变为不可见。我知道,我也可以做到。但是还有一件事。如果我们将“隐形”一词置于隐身状态,则必须弄清楚之前曾经有一个词!如果您可以理解,它看起来像是一个填充文本。
现在我有这个:
function toggle_woordjes() {
var e = document.getElementsByClassName('invul');
for(i = 0; i < e.length; i++){
if (e[i].style.display !== ''){
e[i].style.display = '';
}
else {
e[i].style.display = 'block';
}
}
}
该代码无法正常运行,因为我对其进行了很大的更改,以至于无法恢复原始代码。
希望大家能帮助我。
对不起,我的英语不是最好的!
干杯
最佳答案
如果父母的背景只有一种颜色(没有设计或图案),则可以编写如下内容。
object.style.backgroundColor="same color as parent"
但是,如果背景更为复杂:
function toggle_words() {
var doms = document.getElementsByClassName('class_name');
for (var i = 0; i < doms.length; ++i) {
var domStyle = doms[i].style;
if (domStyle.visibility === 'visible') {
domStyle.visibility = 'hidden';
}
else {
domStyle.visibility = 'visible';
}
}
}
我使用可见性而不是显示,因为元素保留在DOM中,因此用户知道之前有一些东西。
关于javascript - Javascript隐藏元素并放置其他内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20315014/