Javascript jQuery更改元素中元素的属性

Javascript jQuery更改元素中元素的属性,javascript,jquery,element,Javascript,Jquery,Element,我这里有一个问题,我无法在我的表中设置我想要的属性 <tr id="ROW1" class="duplicate"> <td> <textarea class="cl_text" cols="20" name="descriptions1"></textarea> </td> <td> <input class="cl_form" size="10" value="" name="expec

我这里有一个问题,我无法在我的表中设置我想要的属性

<tr id="ROW1" class="duplicate">
  <td>
    <textarea class="cl_text" cols="20" name="descriptions1"></textarea>
  </td>
  <td>
    <input class="cl_form" size="10" value="" name="expectedDate1">
  </td>
  <td>
    <input class="cl_form" size="10" value="" name="slxInput1">
  </td>
  ...
  ...
</tr>

要获取
第1行的所有子元素,请执行以下操作:

$('#ROW1').find('*')

要更改表行中所有输入和文本区域的属性,请执行以下操作:

$('#ROW1 textarea, #ROW1 input').attr('someattr', 'value');

但是#ROW1的子元素不是TD元素吗?@MegaNairda:
find
方法不仅获取直接子元素,还获取子元素的子元素,因此它将获取TD元素和其中的所有元素。@Michael:不,你所说的“直接子元素”是子元素,其他所有元素都是子元素。。。就像在现实生活中一样。我孩子的孩子不是我自己的孩子。这段代码的问题是,它还包括那些我不需要更改属性的表元素。我只需要更改这些元素中元素的属性。请发布您的代码(编辑问题并添加它)。您应该浏览jQuery文档:或者如果必须排除
td
$('#ROW1>td*)
或类似内容。我仍然需要在$(此)之后添加子项()要访问元素,谢谢这没有多大意义
children
不接受争论。你的权利,我没有注意到。只是我需要加入'TD'元素来让我的脚本工作,我没有注意到答案的这一部分
$('#ROW1 textarea, #ROW1 input').attr('someattr', 'value');
$("#ROW1 td").each(function(){
   $.each($(this).children(
$(this).attr(//put some attribute)
));
})