为什么css中添加了display:none其它js代码会失效?

为什么css中添加了display:none其它的js代码会失效?我大概知道了,我是用display:none隐藏了一个DIV,那个DIV是用来banner播放图片,由J... 为什么css中添加了display:none其它的js代码会失效?
我大概知道了,我是用display:none隐藏了一个DIV,那个DIV是用来banner播放图片,由JS控制,我让banner在一打开网页时是隐藏的,所以加了display:none,但显示出来的却不能播放图片,大概是要用display:block来解决,
展开
 我来答
贴了一粑粑
2015-10-12 · TA获得超过1078个赞
知道小有建树答主
回答量:275
采纳率:62%
帮助的人:162万
展开全部
display:none以后,元素相当于已经不存在了,如果你有针对该元素的js代码,肯定无法获取到对象,自然代码就会失效。
display:none与visibility:hidden不同,前者表示元素已经不在文档流中,不占据任何位置,而后者只是隐藏,元素依然在文档流中,占据着位置。
好求知
2013-08-16 · TA获得超过6515个赞
知道大有可为答主
回答量:966
采纳率:80%
帮助的人:1173万
展开全部
  我知道的display:none或visibility:hidden对js的影响是
  js获取父元素的innerHTML或innerText或outerHTML时会直接跳过隐藏元素,除非你直接获取隐藏元素本身。
更多追问追答
追问
document.getElementById("DIV的ID").style.display="none";//隐藏
document.getElementById("DIV的ID").style.display="block";//显示
这其中一句怎么引用? - -。。。
追答
比如给隐藏元素设id,通过id直接操作,或者用 getElementsByClassName(),getElementsByTagName,getElementById(),.children[]等的方法,总之就是直接获取隐藏元素可以读取,但是获取父元素的innerText等是不显示的,我之前写一个js程序时也是出现问题,还找不到原因,后来查到innerText没法得到隐藏元素内的文本,后来在执行函数前先把元素display=""; 执行好后再display="none"才解决的。

你可以用body的onLoad=""来引用。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hawkeyes0
2013-08-16 · TA获得超过600个赞
知道小有建树答主
回答量:484
采纳率:0%
帮助的人:142万
展开全部
CSS只影响显示样式,不会影响js行为,在检查一下js代码吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书香学编程
2020-12-23 · 贡献了超过775个回答
知道答主
回答量:775
采纳率:25%
帮助的人:54.6万
展开全部

Vue实践-CSS样式position/display/float属性对比使用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-17
展开全部
visibility属性用来确定元素是显示还是隐藏的,这用visibility="visible|hidden"来表示(visible表示显示,hidden表示隐藏)。
当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。
当元素被隐藏之后,就不能再接收到其它事件了,所以在第一段代码中,当其被设为"hidden"的时候,就不能再接收响应到事件了
另一方面,display属性就有一点不同了。visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。
当display被设置:none,这时元素实际上就从页面中被移走,它下面所在的元素就会被自动跟上填。(此时应用display: none;的元素相当于消失,而visibility: hidden;则只表示隐藏,位置还在。)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式