js style.display = "" 和style.display="none" 区别

 我来答
奔跑的蓝鲸
2019-08-13 · 科技,以追求逐步走向完美。
奔跑的蓝鲸
采纳数:3 获赞数:2513

向TA提问 私信TA
展开全部

1、实际作用不同。

js style.display是清除屏幕显示样式,使用默认值。style.display="none" ,none是指代某一个代码,将这个代码进行隐藏,并没有删除操作。

2、用法不同。

js style.display使网页代码上显示的内容彻底删除消失,不为保留任何隐藏空间。style.display="none" 是会为其保留隐藏空间,等待其他代码读取写入。

扩展资料:

网页中某个代码中的元素有{display: none;}的样式的话,标签上相对应的的图片会被该none请求加载,但是不会被none进行渲染。代码中的隐藏信息也会被代码中的元素进行读取,并占有一定的隐藏空间。

如果上一级元素有{display: none;}的样式的话,那么下一级元素在样式表中的背景图片既不会渲染也不会加载,但是标签上的图片会被加载不会被渲染。

参考资料:W3School-HTML DOM display 属性

大野瘦子
高粉答主

2019-07-05 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:33.1万
展开全部

一、意思不同

style.display = "";是清除display样式,display将使用默认值(块元素会变成block,内联元素会变成inline)。

style.display="none"; 中“none”是一个值,表示元素将隐藏。

二、用法

style="display:none": 使对象在网页上彻底消失,不为被隐藏的对象保留物理空间.

例子:

<html>

<head>

<title>style="visibility:hidden"与style="display:none"的区别</title>

</head>

<body>

<span style="visibility:hidden; background-color:Blue">隐藏区域</span><span style="background-color:Green">显示区域</span>

<span style="display:none; background-color:Blue">隐藏区域</span><span style="background-color:Green">显示区域</span><br/>

</body>

</html>

三、效果不同

如果元素有{display: none;}的样式的话,标签上的图片会被请求加载,但是不会被渲染,如果父元素有{display: none;}的样式的话,子元素在样式表中的背景图片既不会渲染也不会加载,但是标签上的图片会被加载不会被渲染。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fa368d592
2019-08-04 · TA获得超过779个赞
知道答主
回答量:14
采纳率:0%
帮助的人:2304
展开全部

style.display = "";是清除display样式,display将使用默认值(块元素会变成block,内联元素会变成inline)style.display="none"; 中“none”是一个值,表示元素将隐藏。


扩展资料:

style.display其他值的意义:none 此元素不会被显示。block 此元素将显示为块级元素,此元素前后会带有换行符。inline 默认。此元素会被显示为内联元素,元素前后没有换行符。

list-item 此元素会作为列表显示。run-in 此元素会根据上下文作为块级元素或内联元素显示。compact    此元素会根据上下文作为块级元素或内联元素显示。

table    此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。inline-table 此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。

table-row-group 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。table-header-group    此元素会作为一个或多个行的分组来显示(类似 <thead>)。

table-footer-group    此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。table-row 此元素会作为一个表格行显示(类似 <tr>)。 

table-column-group    此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 table-column    此元素会作为一个单元格列显示(类似 <col>)。

table-cell    此元素会作为一个表格单元格显示(类似 <td> 和 <th>)。table-caption    此元素会作为一个表格标题显示(类似 <caption>)。

参考资料来源:W3School-HTML DOM display 属性

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
床前明月儿
高能答主

2019-12-23 · 探索生活中的另一种可能
床前明月儿
采纳数:101 获赞数:171938

向TA提问 私信TA
展开全部

一、作用不同

1、js style.display = "":是清除display样式,display将使用默认值,块元素会变成block,内联元素会变成inline。

2、style.display="none":“none”是一个值,表示元素将隐藏。

二、使用场景不同

1、js style.display = "":元素大多是"内联"或"块"元素:一个内联元素,在其左侧和右侧都是浮动内容。一个块元素填满整个行。

2、style.display="none":允许作者显示或隐藏一个元素。与 visibility 属性类似。然而,如果您设置 display:none,将隐藏整个元素。


三、语法不同

1、js style.display = "":Object.style.display="value"元素呈现为块级元素或内联元素,取决于上下文。

2、style.display="none":document.getElementById("p1").style.display="none";元素呈现为内联表格(类似 <table>),表格前后没有换行符。    


参考资料来源:百度百科-javascript

参考资料来源:百度百科-JavaScript详解

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秦爱传c5
推荐于2017-10-03 · TA获得超过2051个赞
知道小有建树答主
回答量:635
采纳率:50%
帮助的人:313万
展开全部
style.display = "";是清除display样式,display将使用默认值(块元素会变成block,内联元素会变成inline)
style.display="none"; 中“none”是一个值,表示元素将隐藏
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式