У меня есть запрос в мой HTML-документ с использованием querySelector и querySelectorAll, который получает все li, игнорируя те, которые имеют, вот код:
var number2 = number;
var otherSubjRow = document.querySelector("#exploreTable");
if(otherSubjRow) {
var otherSubjCells = Row.querySelectorAll("li");
if (typeof(otherSubjCells) != 'undefined' && Cells != null)
{
l = otherSubjCells.length;
var otherSubjects = ""
var number2 = number;
for (var i = 0; i < l; i++) {
if (otherSubjCells[i].querySelectorAll("a").length < 1) {
otherSubjCells[i].innerText + " ");
otherSubjects += number2 + "." + otherSubjCells[i].innerText + " ";
number2++
}
}
}
Вот фрагмент моего документа:
<table id="exploreTable">
...
<tr>
<li>
<a></a>
</li>
</tr>
<tr><td>
<ul><li>International relations -- Handbook
<a></a>
</li></ul>
</td></tr>
<tr><td>
<ul><li>Titles by: Jose, Charles, editor.
<a></a>
</li></ul>
</td></tr>
<tr><td>
<ul><li>Series: Policy brief ; no. 2016-03
<a></a>
</li></ul>
</td></tr>
</table>
Дело в том, что я хочу игнорировать захват в моем цикле for всего текста, который содержится в начале текста «Series:» и «Titles by:».Я пытаюсь добавить это здесь, используя ||:
if (otherSubjCells[i].querySelectorAll("a").length < 1)
Но не совсем уверен, что это правильный способ сделать это.Или добавить другой, если в заявлении?Есть идеи, как это сделать?Спасибо и ура!