繁体   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