![](/img/trans.png)
[英]jQuery - select divs with IDs that contain a certain string AND are part of a certain class
[英]How to access elements on a web page with IDs that contain a certain string
我是javascript和Web开发的新手,所以这是一个非常基本的问题(尽管我已经搜索过)。 我需要访问一个包含许多列的表,其中之一包含人名行。 在每一行中,以这种方式设置用于保存人名的文本的ID
<span class="PSLONGEDITBOX" id = "MTG_INSTR$2"> JOHN DOE </span> == $0
在下一行中将是这样
<span class="PSLONGEDITBOX" id = "MTG_INSTR$3"> BOB DAVID </span> == $0
因此,为了遍历包含名称的所有元素,我是否可以简单地遍历包含“ MTG_INSTR”的所有ID? 如果没有,您将如何处理?
还不知道最后== $ 0会做什么
尝试将document.querySelectorAll
与'span[id^="MTG_INSTR"]'
选择器一起使用:
var els = document.querySelectorAll('span[id^="MTG_INSTR"]'); console.log(els); els.forEach(x => console.log(x.innerText));
<span class="PSLONGEDITBOX" id = "MTG_INSTR$2"> JOHN DOE </span> <span class="PSLONGEDITBOX" id = "MTG_INSTR$3"> JOHN DOE </span> <span class="PSLONGEDITBOX" id = "NMTG_INSTR$2"> JOHN DOE </span>
请记住,您也可以通过类选择来达到相同的结果:
var els = document.getElementsByClassName("PSLONGEDITBOX"); console.log(els); var els = document.querySelectorAll(".PSLONGEDITBOX"); console.log(els);
<span class="PSLONGEDITBOX" id = "MTG_INSTR$2"> JOHN DOE </span> <span class="PSLONGEDITBOX" id = "MTG_INSTR$3"> JOHN DOE </span> <span class="PSLONGEDITBOX" id = "NMTG_INSTR$2"> JOHN DOE </span>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.