[英]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 不是很好,因为它会删除调用元素内的所有内容,因此请改用innerHTML
或insertAdjacentHTML
或创建这样的链接
let a = document.createElement('a');
a.href = '#';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.