У меня есть следующие данные таблицы для просмотра в моем HTML:
<table id="publicationTable" cellpadding="2" cellspacing="0">
<tr>
<td vAlign="top"><IMG SRC="/images/icons/general/spacer.gif" width="20" height="1"></td>
<td class="SmallColHeading">Published </td>
<td class="ColRow">Publisher, place and date of publication</td>
</tr>
<tr>
<td vAlign="top"><IMG SRC="/images/icons/general/spacer.gif" width="20" height="1"></td>
<td class="SmallColHeading">
Format </td>
<td class="ColRow">
vii, 201 pages ; 23 cm. </td>
</tr>
Я хочу вывести текст "vii, 201 страниц; 23. см." с документом. оценить, но я что-то упустил. Дело в том, что селектор должен иметь значение атрибута класса «SmallColHeading» и иметь (содержать) текстовый узел / значение формата.
var Pagination = document.evaluate("//td[contains(., 'Format')]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null );
var Pagination2 = Pagination.nextSibling.innerHTML;
if (Pagination.singleNodeValue) {
var Pages = Pagination.singleNodeValue.textContent;
}
alert(Pagination2);
alert(Pages);
Я пробую различные комбинации, особенно после nextSibling, например, удаляя innerHTML (я получаю неопределенный) или заменяя его на textContent (я получаю Не могу прочитать свойство 'textContent'). Я борюсь с обходом nextSibling через javascript в этом HTML, так как tr даже не имеет значения id, и это все, что у нас есть в системе. Заранее спасибо!