在jQuery中,是否有区别:
$('<div>').appendTo('body');
和这个:
$('<div />').appendTo('body');
我一直认为这是“自闭”的方式,但是我遇到了一些生产代码中没有出现错误的第一种方式.任何机会,这将导致问题下线,还是这是可以接受的做法?
解决方法
documentation说:
When the parameter has a single tag,such as $(‘<img />’) or
$(‘<a></a>’),jQuery creates the element using the native JavaScript
createElement() function.
它还说:
Tags that cannot contain elements may be quick-closed or not
所以,$(‘< div>‘)的形式显然也是有用的,但是它没有文档.从文档中可以看出,意图是需要关闭标记的标签应该具有该结束标签,或者是自我关闭的.
我会坚持使用文件化的版本,因为这不太可能成为未来版本的突破性变化的受害者.
<咆哮>jQuery库有一个习惯,可以在单个函数调用中尽可能多地使用(参见最近添加的一个例子),所以它不是那么遥远,以至于当你使用非自定义函数时会发现新的东西,关闭标签…< /咆哮>