【发布时间】:2020-05-27 03:12:05
【问题描述】:
如何选择 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>
【问题讨论】:
-
imo 你最好为此添加类。
-
用
document.querySelectorAll('#ContactContainer')获取父容器,然后获取该元素的子元素,遍历子元素和forEach元素,如果Id等于你想要的,然后将其推送到数组或随心所欲。