我有一個問題,在html鏈接中添加一個js變量,我相信我有語法錯誤,因爲它不會將變量的內容添加到鏈接字符串中。鏈接中的html語法的Javascript
這裏是我嘗試:
href="http://www.facebook.com/sharer.php?u='+url+'">
在哪裏,我要去我錯在這裏?
我有一個問題,在html鏈接中添加一個js變量,我相信我有語法錯誤,因爲它不會將變量的內容添加到鏈接字符串中。鏈接中的html語法的Javascript
這裏是我嘗試:
href="http://www.facebook.com/sharer.php?u='+url+'">
在哪裏,我要去我錯在這裏?
這是不可能的:)。 你必須這樣做的JavaScript一路,如:
href="javascript: document.location='http://www.facebook.com/sharer.php?u=' + url;"
您正在試圖把HTML就好像它是JavaScript的。你不能跳入和跳出兩種語言。
如果要修改現有鏈接,則需要使用DOM操縱。這是W3C承載的introduction to JavaScript的一部分。
你不能那樣做。您將需要使用JavaScript這樣的:
... <head>
標籤內...
<script type="text/javascript">
window.onload = function() {
document.getElementById('myLink').href = "http://www.facebook.com/sharer.php?u="+url;
}
</script>
... <body>
標籤內...
<a id="myLink" />
你需要外的字符串,以協調您的網址。
在這種情況下,您的字符串是使用雙引號創建的,但是您試圖通過使用單引號分隔字符串。
我在這裏假設HTML是一個Javascript變量,它可能不是:
var href = "http://www.facebook.com/sharer.php?u=" + url + ">";
document.ready(function(){
var url = "yahoo.com" ;
$("#linkid").setAttribute("href",url) ;
}) ;
當瀏覽器加載的所有元素,document.ready
執行設置的href屬性的方法你的錨標籤。
所以,你有一個錨標記,像這樣:
<a id="linkid"/>
$("#linkid")
得到錨標記元素,而的setAttribute( 「HREF」,URL)將設置鏈接到您的href屬性。 希望它是有道理的。
如果你解釋了爲什麼你的代碼片段回答了這個問題,那會更好。只發布一大段代碼並不是那麼有用。 –
@MartijnPieters好的,我會的。完成,希望是有道理的。 –
我不認爲你可以在像這樣的href裏添加一個javascript變量。試試這個:
<a href="javascript:void(0);" onclick="window.location.href = 'http://www.facebook.com/sharer.php?u=' + url">Foo</a>
什麼時候應該執行js(字符串連接)?什麼是url變量? – Bergi