一个元素被设置成display:none,浏览器还会渲染吗?

原来没用angular的时候以为不渲染,现在用了ng-if和ng-show,发现ng-if如果是false压根就没这个元素了。。而ng-show是设置为none,到底一个元素被设置成display:none,浏览器还会渲染吗?

阅读 14.9k
4 个回答

当然是会渲染,只不过不展示罢了

补充:

1.问题的出发点是 spa 单页面应用的话,可能所谓渲染更多是数据层面的,数据有没有渲染到标签里面去

2.出发点若与 spa 无关,那么的确看表象就知道没有渲染,页面要经过渲染再展示,渲染时忽略 head 头和 display:none

没记错的话 none 的时候不会渲染,显示后才渲染


看了楼上的。。好的 记错了

设为display:none 物理地址还是存在的 但是页面不会渲染

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