a.html中有多个标签id=1,id=2等等,我想通过地址a.html?id=1直接显示需要的标
a.html中有多个标签id=1,id=2等等,我想通过地址a.html?id=1直接显示需要的标签,标签很多可能上百,为了不让浏览器一次都加载,需要怎么做啊,是不是得用...
a.html中有多个标签id=1,id=2等等,我想通过地址a.html?id=1直接显示需要的标签,标签很多可能上百,为了不让浏览器一次都加载,需要怎么做啊,是不是得用php?
展开
3个回答
展开全部
js也行,你是PHP也行,如果是PHP你用的什么框架要看?一般框架都有给页面赋值的能力
举例
$this->assign("pd",1);
$this->assign("ad",2);
模版页面
{if $pd eq 1}
<div>赋值一</div>
{/if}
{if $ad eq 1}
<div>赋值二</div>
{/if}
smarty 框架也是这样。
js的话 就用你这个a.html?id=1这样的方法,需要你写个获取参数的函数
function getPar(par){
//获取当前URL
var local_url = document.location.href;
//获取要取得的get参数位置
var get = local_url.indexOf(par +"=");
if(get == -1){
return false;
}
//截取字符串
var get_par = local_url.slice(par.length + get + 1);
//判断截取后的字符串是否还有其他get参数
var nextPar = get_par.indexOf("&");
if(nextPar != -1){
get_par = get_par.slice(0, nextPar);
}
return get_par;
}
window.onload= function(){
var id = "id"+getPar("id");
document.getElementById(id).style.display = "";
}
页面代码 强调js最好要放在html代码后面 确保html加载完成了!
<div id="id1" style="display:none;">赋值一</div>
<div id="id2" style="display:none;">赋值二</div>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询