javascript 查找包含部分文本的 id

Rod*_*Rod 5 javascript

环境:仅 JavaScript

有没有办法获取包含部分文本的元素?

<h1 id="test_123_abc">hello world</h1>
Run Code Online (Sandbox Code Playgroud)

在这个例子中,如果我只有零件,我可以获得元素吗test_123

Sur*_*tta 5

既然你不能使用 Jquery,querySelectorAll这是一种下降的方式

var matchedEle = document.querySelectorAll("[id*='test_123']")
Run Code Online (Sandbox Code Playgroud)


epa*_*llo 5

querySelectorAll开头

var elems = document.querySelectorAll("[id^='test_123']")
console.log(elems.length);
Run Code Online (Sandbox Code Playgroud)
<h1 id="test_123_abc">hello world</h1>
<h1 id="test_123_def">hello world</h1>
<h1 id="test_123_ghi">hello world</h1>
Run Code Online (Sandbox Code Playgroud)