使用HTML / JavaScript / CSS隐藏隐藏元素

时间:2011-04-16 12:17:12

标签: javascript jquery html css

我需要完全隐藏隐藏的元素。如果您使用过Firefox Web Developer插件,您可以通过单击看到所有隐藏元素及其值

所以我试着申请

visibility: none;
display: none;

它没有按预期工作。所以我考虑创建一个与隐藏元素大小完全相同的图层,给它z-index:999并使它们的位置相同,所以即使Web Developer插件尝试显示它们,它们也只会看到div。

7 个答案:

答案 0 :(得分:3)

如果要完全删除给定容器中的HTML内容,可以使用jQuery执行此操作:

$('#contentContainer').html('');

即使faster方式也这样做,请使用empty()

$('#contentContainer').empty();

要删除容器本身及其所有内容,请使用remove()

$('#contentContainer').remove();

答案 1 :(得分:2)

WebDeveloper和FireBug等插件允许开发人员浏览到网页的DOM。没有办法在DOM中有一个元素,并且在其中一个工具中不可见。

答案 2 :(得分:1)

您可以尝试通过jQuery生成隐藏元素。就像在体内插入隐藏的段落一样:

$('<p>test</p>').css({'display':'block'}).appendTo('body');  $('button.test').live('click',function(){
            $('<p>some hidden field</p>').css({'display':'block'}).appendTo('body');
        });

答案 3 :(得分:0)

Web Developer插件用于此目的..这对开发人员有用

没有什么可担心的......

答案 4 :(得分:0)

使用display:none属性就足够了;也许这是WebDeveloper插件的bug /功能。因此,可能存在隐藏的偏好选项,例如“[X]显示不可见元素”。

或者您可以像几秒钟前建议的另一个答案一样强行从DOM中删除对象。

答案 5 :(得分:0)

将元素的内部HTML保存在JS变量中,并将html设置为none

答案 6 :(得分:0)

如果你使用jquery:

$('#DivName').hide()

或清空div:

$('#DivName').html('');

删除它:

$('#DivName').remove()