原型 - 元素与带有id的元素中的样式?

时间:2010-01-07 11:54:54

标签: javascript prototypejs

首先:我是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

但这不起作用。 你能帮帮我吗?

3 个答案:

答案 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