( function() {
var $div = $( '<div></div>' ).html( '我是jquery创建的' );
var div = '<div>我是字符串</div>';
$( 'body' ).append( $div);
$( 'body' ).append( div );
} )()
试了一下, 结果都是一样.
对于动态插入元素到页面中, 这两种方式有什么本质上的区别?
哪一种方案更好?
`var $div = $( '
' ).html( '我是jquery创建的' );createElement一个div的element
对象,再传给jQuery返回一个jQuery对象;.append($div)这句,.append()
会先判断参数是否为jQuery对象,然后将其追加 .前面的对象中(这里忽略无关题意的细节)`var div = '
createElement一个div的element
对象,再传给jQuery返回一个jQuery对象。然后就跟第一种第二句后边一样了。总结一下:
两种区别就是
生成element的时机不同;
效率上,第一种比第二种多了清空和插入内容的步骤。
建议:$( '<div></div>' ).html(...)一
般不会这么用,如果element对象是当前域中动态创建的,那么一般都会像第二种方式来创建。一般.html(...)这种情况,.之前是获取页面中已存在的element。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。