让我提供一个更广泛的答案,考虑你还没有提到但会发现有用的东西。
对于您当前的问题,答案是
$("div[id^='editDialog']");
插入符号 (^) 取自正则表达式和 means 。starts with
解决方案 1
// Select elems where 'attribute' ends with 'Dialog'
$("[attribute$='Dialog']");
// Selects all divs where attribute is NOT equal to value
$("div[attribute!='value']");
// Select all elements that have an attribute whose value is like
$("[attribute*='value']");
// Select all elements that have an attribute whose value has the word foobar
$("[attribute~='foobar']");
// Select all elements that have an attribute whose value starts with 'foo' and ends
// with 'bar'
$("[attribute^='foo'][attribute$='bar']");
attribute
在上面的代码中,可以更改为元素可能具有的任何属性,例如 、 、 或 。href
name
id
src
解决方案 2
使用类
// Matches all items that have the class 'classname'
$(".className");
// Matches all divs that have the class 'classname'
$("div.className");
解决方案 3
列出它们(在前面的答案中也注明)
$("#id1,#id2,#id3");
解决方案 4
当你改进时,正则表达式(从未真正使用过这些,解决方案一已经足够了,但你永远不会知道!
// Matches all elements whose id takes the form editDialog-{one_or_more_integers}
$('div').filter(function () {this.id.match(/editDialog\-\d+/)});