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