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? 展开
 我来答
卖油饼
2015-06-23 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:75
采纳率:0%
帮助的人:47.9万
展开全部

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>
coolbi5
2015-06-20 · TA获得超过1万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:2438万
展开全部
这个得用服务器语言了,你安装阿帕奇得话,就用PHP吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空若聚ae3
2015-06-20 · TA获得超过1273个赞
知道小有建树答主
回答量:3131
采纳率:12%
帮助的人:707万
展开全部
你这都写进html了,不管怎样都得加载完
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式