【发布时间】:2009-11-09 18:29:47
【问题描述】:
我想做的是为我使用的这个论坛的每个线程插入一个链接和 img。链接的 href 应该基于元素的子元素的 href。 这是 HTML 的部分视图,为了清楚起见,我删除了一些内容,如果我采取的太多,请告诉我。最后一个标签重复 20 次左右,具体取决于首选项中可见的线程数
<div id="content">
<form id="page_form">
<div id="forums">
<table class="grid forumtable">
<tr></tr>
<tr></tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>
<div class="lastposter">
<a></a>
<a href="view/1234/?page=last#845612"><img></img></a>
</div>
</td>
</tr>
<tr> ...same as above.. x20 </tr>
</table>
</div>
</form>
</div>
到目前为止,这是我的代码,它通过插入静态链接来工作。我想要的是使用上一个链接中#之后的值的链接。
var lastpst = document.getElementsByClassName('lastposter');
for (var i=0; i < lastpst.length; i++){
links = document.createElement('a');
links.setAttribute('href','we.html');
links.innerHTML ='<a href="we.html"><img src="/static/img/silk/zoom.png" /></a>';
lastpst[i].appendChild(links);
}
那么如何从 lastpst[i] 访问 a 标签并使用 href 创建自己的链接?
我认为可以使用 XPATH 编写此代码,但我无法完全理解它。在这种情况下会是个好主意吗?
抱歉这个冗长的问题。
【问题讨论】:
标签: javascript html greasemonkey