在该人选择隐藏div之后,如何让div重新出现? (JavaScript相关)

时间:2012-06-14 04:57:20

标签: javascript

所以我是javascript文盲,但我确实在网上找到了这个有用的代码:

<script type="text/javascript">
function readCookie( cName )
{
  var v;

  return decodeURIComponent( ( v = ( document.cookie || "" ).match( "(^|\\s)" + cName + "=([^;$]+)" ) ) ? v[ 2 ] : "" );
}

function setCookie( cName, cValue, life, cPath, cDomain, cSecure )
{
 var dt = new Date(), 
     expSecs = ( expSecs = life.toString().match( /\bsecs\s*=\s*(\d+)/i ) ) ? Number( expSecs[ 1 ] ) : 0,
     params = ( life ? ( ";expires=" + new Date( expSecs ? ( dt.setTime( dt.getTime() + expSecs * 1000 ) )                                                          : ( dt.setDate( dt.getDate() + life) ) ).toUTCString() ) : "" )
            + ( cPath ? (";path=" + cPath) : "" )
            + ( cDomain ? ";domain=" + cDomain : "" )
            + ( cSecure ? ";secure" : "" );

 document.cookie = cName + "=" + encodeURIComponent( cValue ) + params;

 return readCookie( cName );
}

if( readCookie( "close" ) )
{
  document.getElementById("thing").style.display="none";
}

function close_thing()
{
  document.getElementById("thing").style.display="none";
  setCookie( "close", "true", 20 );
}
</script>

适用于此div

<div id="thing">
<div id="close_stuff" onclick="close_thing();"><a href="#">Close this</a></div>
</div>

我的问题是,如果我希望我的div包含内容,用户可以根据需要关闭内容。但是,当我将新内容添加到div中时,我希望div重新出现。

我有办法手动执行此操作吗?比如将所有“close_thing”重命名为“klose_thing”,还是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

添加其他功能将为您完成此操作。将display属性设置为block。

function show_thing()
{
  document.getElementById("thing").style.display="block";
}

然后调用show_thing函数再次显示div。