我向Firefox的mozilla目录提交了Firefox插件,由于以下原因,该插件被拒绝了:

item.innerHTML =   '<table style="border-collapse: collapse; width: 100%;">'
                  + '<tr><td style="line-height: inherit; padding: 0pt; width: 100%;">'
                   + word.title
                   + '</td></tr>'
                    + '</table>';


我对编辑说,他告诉我“ use a text node and then insert it using appendChild, textContent, etc

对我来说,这听起来简直是胡言乱语,我从未使用过TextContent, appendChild等内容,因此有点迷失了。您能告诉我如何执行上述操作,然后我将在脚本中编辑类似上述内容的其他13个实例吗?

谢谢!

最佳答案

您可能需要按照以下步骤进行操作:

var t  = document.createElement("table"),
    tb = document.createElement("tbody"),
    tr = document.createElement("tr"),
    td = document.createElement("td");

    t.style.width = "100%";

    // note the reverse order of adding child
    tr.appendChild(td);
    tb.appendChild(tr);
    t.appendChild(tb);

   // more code to populate table rows and cells
   item.appendChild(t);


注意:由于浏览器之间的工作方式有所不同,因此需要以这种方式创建表。我建议咨询MDN以确保了解FF。

关于javascript - Javascript,DOM:appendChild和textContent,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6866009/

10-11 22:11