<script type="text/javascript">
var myDIV=$("<div/>").css("border","solid 1px #FFOOOO").html("动态创建的div");
document.body.appendChild(myDIV);
</script>结果没有显示我创建的层,怎么回事啊?
先说下你的原因吧:
var myDIV=$("<div/>").css("border","solid 1px #FFOOOO").html("动态创建的div"); 是一个jQuery 对象
document.body.appendChild(myDIV); document.body.appendChild 是一个Dom对象方法
你用Dom对象去加载一个jQuery对象,当然不会显示啦
解决办法有两种:
一种是将jQuery 对象myDIV 转成Dom对象
document.body.appendChild(myDIV[0]);/document.body.appendChild(myDIV.get(0));
第二种 将document换成jQuery 对象
$('body').append(myDIV);
谢谢了,有了大家的帮助,问题得以解决,呵呵。
$("<div/>").css("border","solid 1px #FFOOOO").html("动态创建的div");
红色部分应该是选择器,如$(".aa")
var myDIV=$("<div/>").css("border","solid 1px #FFOOOO").html("动态创建的div");
$("body").append(myDIV);
myDIV是个jquery对象,所以不能直接使用
或者这样使用
document.body.appendChild(myDIV[0]);