【发布时间】:2015-09-30 09:30:36
【问题描述】:
我可以通过 id 获取 div 元素,并且只使用部分名称“first”
html
<div id="first.1.end">first.1.end</div>
<div id="first.2.end">first.2.end</div>
<div id="two.3.end">two.3.end</div>
<div id="first.4.end">first.4.end</div>
js
function getElementsByIdStartsWith(selectorTag, prefix) {
var items = [];
var myPosts = document.getElementsByTagName(selectorTag);
for (var i = 0; i < myPosts.length; i++) {
if (myPosts[i].id.lastIndexOf(prefix, 0) === 0) {
items.push(myPosts[i]);
}
}
return items;
}
var postedOnes = getElementsByIdStartsWith("div", "first");
alert(postedOnes.length);
它计算 3 个 div 元素(警告)。
但是如何使用结尾部分名称进行搜索?例如使用“结束”?
【问题讨论】:
-
所以你想按“end”而不是“first”搜索?
-
见下文,希望对您有所帮助...这是一个常见的功能,包括组合或所有三个参数..
标签: javascript jquery