将明文标记恢复为html

时间:2015-05-20 06:59:57

标签: javascript html

我正在网页上加载一个特殊的小部件,需要隐藏或不呈现网站的内容(它是网站上的一层)

我通过使用“plaintext”标记包装整个HTML并向其添加display:none来隐藏内容。

有些时候我不想要我的小部件加载所以我需要恢复内容,目前我正在刷新页面和cookie,告诉我不要再包装内容。 我想避免刷新,只是恢复内容。 我尝试使用一个获取内容的函数并将其删除为父,但HTML仍为纯文本

var b = document.getElementsByTagName('plaintext');

while(b.length) {
    var parent = b[ 0 ].parentNode;
    while( b[ 0 ].firstChild ) {
        parent.insertBefore(  b[ 0 ].firstChild, b[ 0 ] );
    }
     parent.removeChild( b[ 0 ] );
}

有没有人对如何做有任何想法?

1 个答案:

答案 0 :(得分:1)

var count = 0;
setInterval(redefine, 1000);
function redefine()
{
    img = document.getElementsByTagName("img")[0];
    if(count++%2 ==0)
    img.style.display = 'none';
    else
    img.style.display = 'inline';
}
img 
{
    width: 250px;
    height : 100px;
}
<img src="http://goo.gl/gxb9ij"/>
<p> This is working </p>

这是你在找什么?我没有刷新页面而只是隐藏细节。