簡體   English   中英

使用 JavaScript 的 Document.write() 創建 HTML 鏈接

[英]Using JavaScript's Document.write() to create a HTML link

我有一個 URL 存儲在一個變量(var URL)中。

我認為這會起作用:

document.write("<a href='"+url+"'>LINK</a>");

但不是嗎? 有什么解決辦法??

這正是我想要做的:

         <script>

          var url2="https://wa.me/(phonenumber)/?text=";
          var url3="<data:post.title/>";
          var url4=url2+url3;
          var url5="<a href='"+url4+"'>ORDER VIA WHATSAPP</a>";
          document.write(url5);

              </script>

(編輯:它現在可以工作了。解決了!)

變量區分大小寫,這應該有效。

document.write("<a href='"+URL+"'>LINK</a>");

此外,如果您真的想使用 vanilla js 動態創建 html 元素,我建議避免 document.write 因為跨站點腳本攻擊。

var url = 'www.yoururl/cpm'
var a = document.createElement('a')
a.textContent = 'LINK'
a.href = url 
document.body.appendChild(a)

如果你寫相同的名字,它會起作用

 var url="https://www.google.com.tr/" document.write("<a href='"+url+"'>LINK</a>");

這可能代替 document.write() 起作用。

<html>
  <head></head>
  <body>
    <div id="Place to insert"></div>
    <script>
      var link = document.createElement('a');
      link.textContent = 'Link Title';
      link.href = Your URL;
      document.getElementById('Place to insert').appendChild(link);
    </script>
  </body>
</html>

使用 document.write 不是很好,因為它會刪除調用元素內的所有內容,因此請改用innerHTMLinsertAdjacentHTML或創建這樣的鏈接

 let a = document.createElement('a');
 a.href = '#';

暫無
暫無

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

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