用js隐藏div,但不影响html代码

时间:2014-01-31 23:46:35

标签: javascript

假设我们div id = '123'

使用js使其不可见而不影响其HTML代码? 所以document.getElementById('123').style.display = 'none'不是一种选择。

仅限JS

UPD:  我只是有趣的任务!我必须用来自留言簿的js隐藏一些评论,但是当我更改html代码以隐藏它时,服务器会以某种方式理解我所做的并将我重定向到警告页面。所以我必须做点什么。

UPD2: 我在我的页面上有混淆的脚本

function check_divs() {
var try_again = true;
var arr_divs = document.getElementById('content').getElementsByTagName('div');
if (arr_divs.length != divs_count) {
    try_again = false;
} else {
    for (var i = 0; i < arr_divs.length; i++) {
        if ((arr_divs[i].style.display == 'none') || (arr_divs[i].style.position == 'absolute')) {
            try_again = false;
        };
    };
}; if (try_again) {
    setTimeout(check_divs, 998);
} else {
    document.location.href = '/alert.html';
};

}

这个,所以我的解决方案是清除所有超时。

1 个答案:

答案 0 :(得分:0)

document.getElementById('123').style.visibility = 'hidden';

document.getElementById('123').setAttribute('style','display:none');

document.getElementById('123').setAttribute('style','visibility:hidden');

或者如果你有jQuery库

$('#123').css('visibility','hidden')

$('#123').css('display','none')

有任何帮助吗?