<div id="b"><input name="aa"  value="分类一" /></div><script type="">
var html_=$('#b').clone().children('[name=aa]').val('李四');
$(html_).insertAfter("#b")
</script>上面的代码可以按照代码逻辑执行程序下面的代码只要是把div换成table|tr|td任何一个都不能实现JS功能!
<table id="a">
<tr >
<td>
input name="aa"  value="分类一" />
</td>
</tr>
</table>
<script type="">
var html_=$('#a').clone().children('[name=aa]').val('李四');
$(html_).insertAfter("#a")
</script>.children对table不能实现查询?

解决方案 »

  1.   

    children()只考虑子元素而不考虑所有后代元素。
      

  2.   


    <script type="text/javascript" src="js/jquery-1.2.pack.js"></script>
    <table id="b" border="1">
    <tr >
    <td>
    <input name="aa" value="分类一" /></div>
    </td>
    </tr>
    </table>
    <script>
    var html_=$('#b').clone();
    $("td > input",html_).val('李四')
    $(html_).insertAfter("#b")
    </script>
      

  3.   

    感谢你提供的方法,受教了。
    另外后代元素怎么理解?
    <td id="bb">
    <input name="aa" value="分类一" /></div>
    </td><script type="">
    var html_=$('#bb').clone().children('[name=aa]').val('李四');
    $(html_).insertAfter("#bb")
    </script>这样那个input 是#bb的子元素么?但实际上,这样也不起作用。
      

  4.   


    var html_=$('#bb').clone()
    $(html_).insertAfter("#bb")
    $("#bb").children("[name='aa']").val("李四")这样才行 
    var html_=$('#bb').clone()
    这个根本就是个标签 不是个对象 怎么去找他的熟悉呢
      

  5.   

    <table id="a">
    <tr >
    <td>
    <input name="aa" value="分类一" />
    </td>
    </tr>
    </table>
    <table id="a">的子元素是<tr>
    <table id="a">的孙元素是<td>
    <input name="aa" value="分类一" />是<table id="a">的曾孙元素了