如何更改document.createElement值?

时间:2011-06-01 07:48:17

标签: javascript scripting greasemonkey

我正在对一个创建网页的java脚本进行故障排除。它使用以下序列:

aTD=document.createElement("TH");
header.appendChild(aTD);

问题是在脚本的某些方面,这就是:

 aTD=document.createElement("<TH>");
 aTD.appendChild(document.createTextNode(a4Phrase.TOTAL));
 header.appendChild(aTD)
在IE中

这不是一个问题。但是在Firefox中,此时页面创建失败,因此只显示了一半的页面。我在最后几天尝试找出一个解决方案,但没有成功。所以这是我的问题:

如何更改(使用greasemonkey

aTD=document.createElement("<TH>");

aTD=document.createElement("TH"); 

1 个答案:

答案 0 :(得分:1)

它看起来像一个肮脏的黑客,我想你的问题可以通过另一种更准确的方式解决。但是,您只需代理document.createElement方法:

var ce = document.createElement;
document.createElement = function(el){
    if (el === '< TH>') {
        el = 'TH';
    }
    return ce.call(document, el);
};

var aTD=document.createElement("< TH>");
aTD;