首先:我是Prototype JS Framework的新手! 到现在为止我一直在使用jQuery。 在jQuery中,我能够通过编码获得一个元素:
$('#myitemid .myitemclass').val()
HTML:
<div id="myitemid">
<input type="text" class="notmyclass" />
<input type="text" class="myitemclass" />
<input type="text" class="notmyclass" />
</div>
但是如何在原型中做到这一点? 我试着编码:
$('myitemid .myitemclass').value
但这不起作用。 你能帮帮我吗?
答案 0 :(得分:2)
使用$$返回文档中与提供的CSS选择器匹配的所有元素。
var elemValue = $$('#myitemid input.myitemclass')[0].getValue();
同样input.myitemclass
优于.myitemclass
,因为它将搜索限制为具有类名.myitemclass的输入元素。
答案 1 :(得分:1)
如果您想获取指定元素myitemid
,只需使用$('myitemid')
即可。这相当于$('#myitemid')
或document.getElementById('myitemid')
。您的案例更复杂,因为您要选择命名元素的子元素。在这种情况下,您希望首先找到命名元素,然后在其子项上使用选择器。
$('myitemid').select('input.myitemclass')
然后,要访问它的值(因为它是表单元素),您可以添加.getValue()
。
$('myitemid').select('input.myitemclass').getValue()
答案 2 :(得分:0)
应该更快
$("myitemid").down("input[class~=myitemclass]").value