-5

我正在使用以下 javascript。但输出是文本。我想要链接中的这个输出。

<script type="text/JavaScript">

  _url = document.location

  _picurl = "danny.jpg"

  _title = "Your Title Here"

  _desc = "Your Description Here"

 _fbshare ="http://fbshare.mobie.in/l"

  document.write( _fbshare + "?" + "site=" + _url + "&Pic=" + _picurl + "&Title=" + _title + "&Ds=" + _desc)

</script>

我想document.write( _fbshare + "?" + "site=" + _url + "&Pic=" + _picurl + "&Title=" + _title + "&Ds=" + _desc)在链接中使用,但不知道。

4

2 回答 2

1

而不是一些凌乱document.write的使用更清洁的方法并选择或创建锚并相应地设置它的属性。

此外,您不能通过 修改已经存在的元素document.write,您必须从 dom 中选择它,然后操作它的属性。

例如,如果您的 html 中已有链接,则正确的方法是:

<a id="link" href=""></a>

你的脚本:

var a = document.getElementById("link"); // or another equivalent method
a.innerHTML = 'linktext';
a.href = "#somelink";

或者如果链接尚不存在:

var a = document.createElement("a");
a.innerHTML = 'linktext';
a.href = "#somelink";
// insert into the document
document.body.appendChild(a);

看例子

于 2013-04-03T08:13:41.350 回答
0

在您希望链接出现的位置添加以下元素:

<span id='mySpan'></span>

以下代码可以将您的链接放入此元素中:

<script language='javascript'>
_url = document.location;    
_picurl = "danny.jpg";    
_title = "Your Title Here";
_desc = "Your Description Here";    
_fbshare ="http://fbshare.mobie.in/l";
_linkTitle = "Link";

document.getElementById('mySpan').innerHTML="<a href='"+_fbshare + "?" + "site=" + _url + "&Pic=" + _picurl + "&Title=" + _title + "&Ds=" + _desc+"'>"+_linkTitle+"</a>";
</script>

于 2013-04-03T08:26:35.957 回答