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
后面的就是动态的数值 展开
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
后面的就是动态的数值 展开
3个回答
展开全部
直接重新生成字符串就行了,比如:var url='XX.HTML?act=ser&jd='+latitude+'&wd='+longitude;
如果要改变一个链接,那可以直接设置该链接对象的href属性,如
document.getElementById('a_id').href=url;
如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.
如果要改变一个链接,那可以直接设置该链接对象的href属性,如
document.getElementById('a_id').href=url;
如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.
更多追问追答
追问
已补充
追答
看到了,我上面的回答都已经修改完了,看看是不是你想要的.
展开全部
你可以从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"]);
用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);
你把分给他吧,我不抢了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
???你要把什么放在url中???
追问
latitude; 和 longitude; 这两个得到的数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询