我正在编写一个小用户脚本,在我经常使用的phpBB论坛的用户配置文件图像旁包含一个链接。在点击链接,我得到一个错误象下面这样:在userscript的未捕获ReferenceError:doit未定义
Uncaught ReferenceError: doit is not defined
(anonymous function) viewtopic.php:542
onclick viewtopic.php:543
部分:
(function(){
var script = document.createElement('script');
script.textContent = '(' + twk.toString() + ')();';
document.body.appendChild(script);
function twk() {
pd = document.getElementsByClassName('postdetails');
for (i=0 ; i<(pd.length); i++) {
ele = document.createElement("a");
ele.innerHTML ='<a href=\'#\' onclick=\'doit();\'>Quick reply</a>';
pd[i].appendChild(ele);
}
function doit() {
selec = document.getSelection().anchorNode.textContent;
document.getElementsByClassName("row2").item('message').innerHTML = selec;
}
}
})();
任何人都可以请指出哪里/我究竟做错了什么?
没有第二个呢? ;)如何将文本添加到锚点? – Sathya 2011-04-18 17:48:36
@Sathya,'var text = document.createTextNode(“text goes here”); link.appendChild(text);' – 2011-04-18 17:49:36
谢谢。 @MattMcDonald – Sathya 2011-04-18 19:02:40