簡體   English   中英

如何從 HTMLDivElement 獲取匹配屬性的元素列表?

[英]how to get the list of elements matching attribute from HTMLDivElement?

這是一個示例源。

<div ref={this.mainRef}>
   <div>
      <ul>
         <li role="option" id="1">A</li>
         <li role="option" id="2">B</li>
         <li role="option" id="3">C</li>
         <li role="option" id="4">A</li>
         <li role="option" id="5">B</li>
         <li role="option" id="6">C</li>
      
      </ul>
   </div>
</div>

使用this.mainRef ,如何獲取與“role=option”屬性匹配的元素列表?

就像是..

const selectableOptions = this.mainRef.children.search(role=option)
  • 我不想遍歷 DOM 樹,因為結構可能會改變。
  • 我想改為“搜索”。

謝謝!

請在下面嘗試。

const divRef = useRef(null)
<div ref={divRef}>
   <div>
      <ul>
         <li role="option" id="1">A</li>
         <li role="option" id="2">B</li>
         <li role="option" id="3">C</li>
         <li role="option" id="4">A</li>
         <li role="option" id="5">B</li>
         <li role="option" id="6">C</li>
      
      </ul>
   </div>
</div>
const matches = divRef.current.querySelectorAll("li[role='option']");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM