2

有这样的属性id标签

<span id="attr35"></span>
<span id="attr44"></span>
<span id="attr23"></span>

需要像这样为它们设置样式(最后两位数可能是任意的)

$("span[id=attr???]").setStyle({'display':'inline'});

可能吗?

4

3 回答 3

10

您使用有效的Selectors API选择器。

$("span[id^=attr]")

如果您想要不止一场比赛,请使用$$

$$("span[id^=attr]")

哎呀,又一题。.invoke如果您获得多个匹配项,则应该使用。您不能setStyle直接调用返回的集合。

$$("span[id^=attr]").invoke("setStyle", ...)
于 2012-09-22T16:12:18.960 回答
4

从 1.5.1 版本开始,该$$函数支持属性-startswith-selector ^=

$$('[id^="attr"]').invoke("setStyle",{display:'inline'});
于 2012-09-22T16:14:53.403 回答
2
$$('[id^="attr"]').invoke("setStyle",{'display':'inline'});
于 2012-09-22T16:12:55.980 回答