的形式
我正在尝试使页面上的文本链接成为活动超链接。每次通过表单向页面添加新的文本链接时,我都需要重新运行atolink脚本,这样新添加的文本链接也会成为活动的超链接,而无需重新加载整个页面。
这是
尝试在body标记结束之前放置脚本。问题是脚本在标记被呈现之前就已经执行了。这样的事情应该会有所帮助。
<html>
<head></head>
<body>
<div id="testing">
http://www.test.com
<br> @test
<br> #test
<br>
</div>
<script src="./dist/Autolinker.js"></script> <------ Also place the library at the end
<script type="text/javascript">
var myTextEl = document.getElementById('testing');
myTextEl.innerHTML = Autolinker.link(myTextEl.innerHTML);
</script>
</body>
</html>
这是因为document.getElementById( 'testing' )
正在返回null
。。并且您正在尝试获取null对象的innerHTML
。。
它返回null,因为您的脚本是在<div id="testing">
之前加载的。将脚本移到它下面,它就会工作。。