簡體   English   中英

在HTML <a>鏈接中使用Javascript變量

[英]Using a Javascript variable in HTML <a> link

我的代碼是這樣的 -

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 
    "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title></title>


    <script type='text/javascript'>

    var random_generator;
    document.write('Random Selection: ');
    var arr=['One','Two','Three','Four','Five','Six','Seven','Eight','Nine','Ten'];
    var randomnumber=Math.floor(Math.random()*10);
    random_generator=arr[randomnumber];
    document.write(random_generator+ '<br>');


    </script>

<style type="text/css">

</style>
<a href='www.xyz.com/Index1/Index2/Variable/Index4'>Good Morning</a>
</head>
<body> 
</body>  
</html>

在tag中代替Variable,我想使用random_generator Javascript變量。 我怎么做? 提前致謝。

注意:random_generator不會替換整個鏈接。 只有部分鏈接(/ Variable /)。 根據此值,將向用戶顯示不同的頁面。

或者也許您可以將鏈接寫為內聯js。

​<script>
document.write('<a href="http://www.xyz.com/Index1/Index2/' + random_generator + '/Index4">hello</a>');
</script>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

我不確定我是否理解你的問題。 但是如果您嘗試動態設置鏈接到href(假設您沒有使用jquery),則以下內容應該有效。

<a href='http://www.xyz.com/Index1/Index2/Variable/Index4' id="index">Good Morning</a>
<script>
    var newUrl = document.getElementById('index').href;
    newUrl = newUrl.replace("Variable", random_generator);
    document.getElementById('index').href = newUrl;
</script>

您可以在腳本執行時使用jQuery更新dom元素

首先,你必須給你的href一個id

<a href="#" id="myHref"

然后

$('#myHref').attr('href', variable)

或者您可以更改鏈接文本var varText = "This is a link"; $('#myHref').text(varText); var varText = "This is a link"; $('#myHref').text(varText);

非常肯定會這樣

   document.getElementById('myHref').href = variable;

據我所知,這是不可能的。 你可以做兩件事之一:

1加載文檔時更改HREF屬性。 使用JQuery,你可以做類似的事情

$(function() {
 $('a').attr('href', 'www.xyz.com/Index1/Index2/' + random_generator + '/Index4');
});

2抓住點擊事件並使用javascript重定向,這意味着即使用戶多次點擊鏈接而不刷新頁面也是隨機的。

$(function() {
 $('a').on('click', function(e) {
   e.preventDefault();
   window.location = 'www.xyz.com/Index1/Index2/' + random_generator + '/Index4';
 });
});

如果你不希望你使用jquery我肯定有很多在線的例子用普通的javascript做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM