jquery – 使用start标签与self closing标签创建一个空的元素

前端之家收集整理的这篇文章主要介绍了jquery – 使用start标签与self closing标签创建一个空的元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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库有一个习惯,可以在单个函数调用中尽可能多地使用(参见最近添加的一个例子),所以它不是那么遥远,以至于当你使用非自定义函数时会发现新的东西,关闭标签…< /咆哮>

猜你在找的jQuery相关文章