<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery-1.4.2.js" type="text/javascript"></script>
<title>附加信息</title>
<script language="javascript" type="text/javascript">
$(function(){
var addControl = "<div id=firstControl>aaaaaaaaaaaaaaaaa</div>";
$("#MyBody").append(addControl);
})
function addControlEnvent(){
var addControl = $("body").children();
$("#MyBody").append(addControl);
}
</script>
</head><body id="MyBody">
<input type="button" value="测试继续添加" onclick="addControlEnvent();" />
</body>
</html>为什么在点按钮的时候会没效果是怎么回事?用alert会显示[object object]

解决方案 »

  1.   


    <input type="button" id="test" value="测试继续添加" onclick="addControlEnvent();" />
    function addControlEnvent(){
    var addControl = $("body").children();
    alert(addControl.attr("id"))
    $("#MyBody").append(addControl);
    }[object object]证明它有对象,是正确的,只是你没有看到名称而已
      

  2.   


    append只能添加String, Element, jQuery;
    $("body").children();是一个数组的对象,所以不能添加进去。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="js/jquery.js" type="text/javascript"></script>
    <title>附加信息</title>
    <script language="javascript" type="text/javascript">
        $(function(){
            var addControl = "<div id=firstControl>aaaaaaaaaaaaaaaaa</div>";
            $("#MyBody").append(addControl);
        });
        function addControlEnvent(){
            var addControls = $("body").children();
            $.each(addControls, function (i, b) {
             alert(i + "-" + b);
            });
            $("#MyBody").append(addControls.get(0));
            
        }
    </script>
    </head><body id="MyBody">
    <input type="button" value="测试继续添加" onclick="addControlEnvent();" />
    </body>
    </html>