我有几个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”。但它不起作用。有没有办法实现我的想法?谢谢!
答案 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>