document.getElementById(" ").innerHTML 如何不使用ID

document.getElementById("J").innerHTML=latitude;document.getElementById("W").innerHTM... document.getElementById("J").innerHTML = latitude;
document.getElementById("W").innerHTML = longitude;

代码是这样的,但我需要放在URL里用,<li id="J"></li><li id="W"></li>这样正常的两行。
放在URL里面就不行了,我xx.com/new?=&J=&W这样用的话肯定不显示,请问如何处理、
function updateLocation(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;

document.getElementById("J").innerHTML = latitude;
document.getElementById("W").innerHTML = longitude;

代码是上面这样, latitude和longitude结果会得到两个数值,我要把这两个数值放成超级连接里面。如XX.HTML?act=ser&&jd=37.270780111512593&wd=110.16056060791016
后面的就是动态的数值
展开
 我来答
缓步莫迟疑C
2013-03-21 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6508万
展开全部
直接重新生成字符串就行了,比如:var url='XX.HTML?act=ser&jd='+latitude+'&wd='+longitude;
如果要改变一个链接,那可以直接设置该链接对象的href属性,如
document.getElementById('a_id').href=url;
如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.
更多追问追答
追问
已补充
追答
看到了,我上面的回答都已经修改完了,看看是不是你想要的.
老唐100
2013-03-21 · TA获得超过308个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:151万
展开全部
你可以从url中取出J和W的值,然后在调用你的updateLocation函数,注意要在页面加载完成时再调用

用JS从URL中取得参数的函数:

function getUrlParams(){
var url = window.location.href;
var index = url.indexOf("\?");
if(index!=-1){
var map = {};
var arr = url.substr(index+1).split("&");
for(var i=0;i<arr.length;i++){
if(arr[i]){
index = arr[i].indexOf("=");
if(index!=-1){
var v = arr[i].split("=");
map[v[0]] = decodeURIComponent(v[1]);
}
}
}
return map;
}
return {};
}

比如你的url是:
XX.HTML?act=ser&&jd=37.270780111512593&wd=110.16056060791016

var params = getUrlParams();
alert(params["act"]);//ser
alert(params["jd"]);//37.270780111512593
alert(params["wd"]);//110.16056060791016

document.getElementById("J").innerHTML = params["jd"];
document.getElementById("W").innerHTML = params["wd"]);
更多追问追答
追问
我汗,你说的反了啊。不是这样的。
追答
哦。。。。。。
那这样:

function appendParams(url,params){
for(var name in params){
if(url.indexOf("?")==-1){
url += "?";
}else{
url +="&";
}
url += (name+"=");
url += encodeURIComponent(params[name]);
}
return url;
}

xxxxxx

var href = document.getElementById("mylink").href;
var pos = {
"wd":document.getElementById("J").innerHTML,
"jd":document.getElementById("W").innerHTML
};
document.getElementById("mylink").href = appendParams(href,pos);

你把分给他吧,我不抢了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
周大大sunshine
2013-03-21 · 超过15用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:41.4万
展开全部
???你要把什么放在url中???
追问
latitude; 和 longitude; 这两个得到的数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式