我正在阅读使用jQuery选择器使用通配符或正则表达式(不确定的确切术语)的文档.
我自己一直在寻找,但一直无法找到有关语法和如何使用它的信息.有谁知道语法的文档在哪里?
编辑:属性过滤器允许您根据属性值的模式进行选择.
我有一个.jsp页面,其中许多元素都有以特定字符串结尾的id.例如:
<div id="topActions-1083"></div>
<div id="collapse-1083">
<input id="collapse1Input-1083" type="hidden" value="expanded"></input>
</div>
Run Code Online (Sandbox Code Playgroud)
哪个是获取id为'1083'的所有元素并将其更改为'1084'的最快方法?
我有这样的按钮设置:
<button id="grid1_createBtn">Create</button>
<button id="grid1_updateBtn">Update</button>
<button id="grid2_createBtn">Create</button>
...
Run Code Online (Sandbox Code Playgroud)
这些按钮没有任何类,所以我需要通过它们的ID来选择它们.id的"网格"部分是静态的,并且对于所有按钮都是相同的.我找到了这个答案,但我不想使用?$("[id^=grid]"),因为可能是其他一些带有起始id"grid"的元素存在.谁能帮我?
我可以通过 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>
Run Code Online (Sandbox Code Playgroud)
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);
Run Code Online (Sandbox Code Playgroud)
它计算 3 个 div 元素(警报)。
但是如何使用结尾部分名称进行搜索?例如使用“结束”?