Я использую greasemonkey для редактирования страницы. Мне нужно добавить свою таблицу между двумя таблицами, которые уже находятся на странице, а затем удалить вторую таблицу. Нет ничего действительно, чтобы установить две существующие таблицы отдельно, поэтому у меня возникают проблемы с функцией insertBefore
.Используйте greasemonkey, чтобы добавить HTML перед таблицей
<h3>Table 1</h3>
<table class="details" border="1" cellpadding="0" cellspacing="0">
<tbody><tr>
<th>1</th>
<td>2</td>
</tr>
</tbody></table>
<h3>Table 2</h3>
<table class="details" border="1">
<tbody><tr>
<th>1</th>
<td>2</td>
</tr><tr>
<th>3</th>
<td>4</td>
</tr>
</tbody></table>
Я нашел следующий код полезным при удалении таблицы 2, но мне нужно, чтобы добавить свою собственную таблицу перед тем таблице 2 первого:
// find second <table> on this page
var xpathResult = document.evaluate('(//table[@class="details"])[2]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
var node=xpathResult.singleNodeValue;
// now hide it :)
node.style.display='none';
Thats блестящей. Второй способ делает его очень легким. Большое спасибо! –
Добро пожаловать; рад помочь! –