我有一个小问题。

对于我们必须用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/

10-11 12:34
查看更多