我正在尝试使用JavaScript生成链接(a-element),但它无法正常工作。即使我将元素附加到身体上。什么都没有显示出来。我找到了各种各样的例子,但似乎没什么用。
function getLink(){
var a = document.createElement('a');
a.title = "text";
a.innerHTML = a.title;
a.href = "http://example.com";
document.body.appendChild(a);
}
答案 0 :(得分:2)
查看the page you linked us to in comments:
<body onload="getVideo"></body>
getVideo
不是函数调用。
写:
<body onload="getVideo()"></body>
请注意Vache如何发布包含您提供给我们的代码段的测试用例,并且能够立即证明函数getVideo
有效。然后所需要的只是找到其他Javascript所涉及的内容,而这只是八个字符,从而导致了这个解决方案。 基本调试!
围绕这个问题整理了进一步的想法:
innerText
比innerHTML
更合适;从概念上讲,您将定义用户应该看到的内容,而不是标记应该生成什么。因此,innerText
也将为您转义HTML实体。
getVideo
对于一个根本没有“获取”任何内容的函数来说是一个糟糕的名称。
答案 1 :(得分:1)
如果你提供的代码都是正在运行的代码,那么什么都不会发生。
您尚未明确调用函数getLink
。
添加:
getLink();
结束花括号成功运行后的行。
答案 2 :(得分:0)
尝试在页面上放置div,并将链接添加到div。另外,尝试使用innerText而不是innerHTML。
var div = document.getElementById("div1");
if (div)
{
var a = document.createElement('a');
a.title = "text";
a.innerText = a.title;
a.href = "http://example.com";
div.appendChild(a);
}