【发布时间】:2020-02-07 23:01:06
【问题描述】:
第一部分[已解决]
鉴于此 HTML
<div id="search_filters">
<section class="facet clearfix"><p>something</p><ul>...</ul></section>
<section class="facet clearfix"><p>something1</p><ul>...</ul></section>
<section class="facet clearfix"><p>something2</p><ul>...</ul></section>
<section class="facet clearfix"><p>something3</p><ul>...</ul></section>
<section class="facet clearfix"><p>something4</p><ul>...</ul></section>
</div>
我可以选择所有部分
const select = document.querySelectorAll('section[class^="facet clearfix"]');
结果是一个有 5 个子节点的节点列表。
我想要完成的是只选择包含“something3”字符串的部分。
这是我的第一次尝试:
`const xpathResult = document.evaluate( //section[p[contains(.,'something3')]],
select, null, XPathResult.ANY_TYPE, null );
如何过滤选择以仅选择我需要的节点?
第二部分:
很抱歉不断更新问题,但这似乎是我实际技能之外的问题.. 现在我得到了节点,我需要做的是在部分中设置 li 的自定义顺序:
<ul id="" class="collapse">
<li>
<label>
<span>
<input>
<span>
<a> TEXT
</a>
</span>
</input>
</span>
</label>
</li>
<li>..</li>
假设有n个
var sorOrder = ['text2','text1','text4','text3']
【问题讨论】:
-
你能遍历
select列表吗? -
我编辑了一些我需要实现的目标,因为之前可能还不是很清楚
-
看我的回答
标签: javascript dom filtering nodelist