jquery的show()方法是怎么实现display样式的自适应的?

最近在学习jquery时偶然发现jquery对不同tag的元素会有不同的display显示方式,包括未设置过display样式的也能准确显示,例如已经hide()的div元素show()之后display变为'block',img元素变为'inline',请问它是用什么公式或方法去检测并实现的?

阅读 3k
3 个回答

应该是通过

document.querySelector('#div').nodeName // 'DIV'
document.querySelector('#img').nodeName // 'IMG'

最好的做法还是看源码吧,不过从 3.0 版本开始它们已经放弃这种复杂的做法,因为性能不好。

已经放弃了吧?

推荐问题
宣传栏