获取或发布后更改div显示

时间:2015-03-02 02:02:17

标签: javascript html

我有几个div。其中之一是:

    <div id="content1" style="display:none;">

所以,首先,这个div不会显示。

function pass(name){
window.location.href="index.php?ownerid="+name;
document.getElementById("content1").style.display="initial";
}

如上面的代码,我想在获得“ownerid”后显示“content1”,然后将display设置为“initial”。但它不起作用。有没有办法实现我的想法?谢谢!

3 个答案:

答案 0 :(得分:1)

编辑:

由于您重新加载页面,因此您的javascript更改将不会继续存在。您必须在页面加载时检查ownerid:

var ownerid = location.search.match(/ownerid=(\w+)/);
if(ownerid && ownerid[1]) {
  document.getElementById("content1").style.display="initial";
}

此处,location.search会为您提供查询字符串,即?ownerid=value。下一个match(/ownerid=(\w+)/)将提供一个ownerid参数数组及其值["ownerid=value","value"],如果缺少案例参数,则会为您提供null。

答案 1 :(得分:1)

重新加载页面后,div的可见性变化不会发生变化。如果设置了ownerid参数,您可以检查页面何时加载,并使用它来确定div的可见性。

答案 2 :(得分:0)

您没有使用id的{​​{1}},请尝试以下操作:

<div>