【发布时间】:2013-06-14 17:09:42
【问题描述】:
我正在使用 Greasemonkey 和 JavaScript 为网页编写注释。我想将相同的<td> 添加到多行,但代码仅适用于第一行。
这是我所拥有的:
var headings2 = document.evaluate('/html/body/table/tbody/tr/td[2]/font/center[2]/table[2]/tbody/tr/td/table/tbody/tr[position()>1]/td[2]',document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null );
var thisHeadings2 = headings2.iterateNext();
var elmAnnotation2 = document.createElement('td');
elmAnnotation2.innerHTML =
'<font size="1" face="Verdana, Arial" color="#000080">' +
'<b>Response</b>' +
'</font>';
while(thisHeadings2){
thisHeadings2.parentNode.insertBefore(elmAnnotation2.cloneNode(true), thisHeadings2);
thisHeadings2 = headings2.iterateNext();
}
【问题讨论】:
-
您要在
td中添加td? -
在 td 之前不在内部,而是在外部
-
@wonderful93,不,
createElement添加到DOM时会自动生成构造函数的标签,Crazy Train是对的 -
@dandavis,是的,这就是我需要的!现在我使用的是 snapshotItem 方法而不是 iterateNext() 并且我明白了。非常感谢!!
-
@Brock Adams,好的,会的!
标签: javascript dom loops xpath greasemonkey