Prototype.js:选择id以?开头的元素?

Eug*_*gun 2 javascript selector prototypejs

id像这样的属性的标签

<span id="attr35"></span>
<span id="attr44"></span>
<span id="attr23"></span>
Run Code Online (Sandbox Code Playgroud)

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

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

可能吗?

I H*_*azy 10

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

$("span[id^=attr]")
Run Code Online (Sandbox Code Playgroud)

如果您想要多个匹配,请使用 $$

$$("span[id^=attr]")
Run Code Online (Sandbox Code Playgroud)

哎呀,还有一个问题..invoke如果你得到多场比赛,你应该使用.您不能setStyle直接在返回的集上调用.

$$("span[id^=attr]").invoke("setStyle", ...)
Run Code Online (Sandbox Code Playgroud)