javascript - 如何选择id包含的html元素
问题描述
如何选择 id 包含给定字符串的 html 元素?querySelectorAll 会做到这一点吗?我知道我可以使用 querySelectorAll 选择类、id、属性等,
只是不确定我需要做什么的正确方法
这是一些代码,我只想获取 id 包含 Home 的元素
<div id="ContactContainer>
<input class="form-control input-sm clear" is-required="false" validate-number="" minlength="1" maxlength="3" id="txtCustomerWorkAreaCode" placeholder="9999">
<input class="form-control input-sm clear" is-required="false" validate-number="" minlength="1" maxlength="3" id="txtCustomerWorkExchange" placeholder="9999">
<input class="form-control input-sm clear" is-required="false" validate-number="" minlength="4" maxlength="4" id="txtCustomerWorkSuffix" placeholder="9999">
<input class="form-control input-sm clear" is-required="false" validate-number="" minlength="1" maxlength="3" id="txtCustomerHomeAreaCode" placeholder="9999">
<input class="form-control input-sm clear" is-required="false" validate-number="" minlength="1" maxlength="3" id="txtCustomerHomeExchange" placeholder="9999">
<input class="form-control input-sm clear" is-required="false" validate-number="" minlength="4" maxlength="4" id="txtCustomerHomeSuffix" placeholder="9999">
<input class="form-control input-sm clear" is-required="false" validate-number="" minlength="1" maxlength="3" id="txtCustomerMobileAreaCode" placeholder="9999">
<input class="form-control input-sm clear" is-required="false" validate-number="" minlength="1" maxlength="3" id="txtCustomerMobileExchange" placeholder="9999">
<input class="form-control input-sm clear" is-required="false" validate-number="" minlength="4" maxlength="4" id="txtCustomerMobileSuffix" placeholder="9999">
</div>
解决方案
您可以使用如下所示的通配符选择器来匹配部分属性标记,包括 id。
document.querySelector('[id*="MobileAreaCode"]');
如果要返回多个元素,请使用 querySelectorAll。
document.querySelectorAll('[id*="Mobile"]');
推荐阅读
- angularjs - 带有 if 条件的 ng-repeat 的第一项
- svg - SVG 图像覆盖,无论大小/方向如何
- testing - 如何在 datadog 中运行特定时期的综合测试?
- javascript - 在不同位置具有不同部分的 React Component
- c - C pipe fork fd 题 - 简单的 xv6 乒乓球题
- javascript - 不变违规 - 无法导入自定义组件反应原生
- google-cloud-platform - 为什么不使用 ssh 连接 gcp slurm vm?
- css - 为什么页面加载时会滚动?
- c++ - 访问结构中的数组会导致警告与 clang
- mysql - 在 SQL 中也使用 group by 访问外键