如何完成<a> tag with javascript</a>中的href

时间:2012-04-24 13:07:39

标签: javascript html css anchor href

修改

我想知道如何用Javascript从我的锚标签中完成href。 我有以下功能,可以回馈我的经度和纬度。

   function(obj){
    if(navigator.geolocation){
        navigator.geolocation.getCurrentPosition(userPosition,errorPosition);
    }else {
        alert('Geolocation is not available');
    }
    function userPosition(position){
        obj.setAttribute('href', 'http://maps.google.com/maps?  daddr=~ITEM.STREET~,+~ITEM.CITY~&saddr=' + position.coords.latitude +  ',' position.coords.longitude);  
    }
    function errorPosition(error){
        switch(error.code){
            case eror.PERMISSION_DENIED:
                alert('permission denied');
                break;
        }
    }
}

在这里,我将当前位置的纬度和经度作为警报。 但我想做的是以下几点。目前我有这个。

  <a class=localization href="#" onclick="geo(this)">
                <img src="images/localizationIcon.png" width=35 height=45 />
            </a>

当我点击图片时,我希望这样。经度和纬度填入我的href。

有人能帮助我吗?

亲切的问候。

燕姿

2 个答案:

答案 0 :(得分:1)

onclick="geo()"更改为onclick="geo(this)"

function geo()更改为function geo(obj)

将userPosition的警报替换为:

obj.setAttribute('href', 'http://maps.google.com/maps?  daddr=~ITEM.STREET~,+~ITEM.CITY~&saddr=' + position.coords.latitude +  ',' + position.coords.longitude);

您必须将其调整为与Google地图格式相匹配。我不确定他们想要的地址是什么,但我很确定你在这种情况下指定一个街道地址,而不是纬度/经度组合..

答案 1 :(得分:0)

我会存储整个网址,只需替换整个网址。

var url = "google.com/maps?etc";
var newval = "google.com/maps?etc&ll"+long+","+lat;
element.href = newval;