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 版本开始它们已经放弃这种复杂的做法,因为性能不好。

已经放弃了吧?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏