最新
文章专题
视频专题
问答1
问答10
问答100
问答1000
问答2000
关键字专题1
关键字专题50
关键字专题500
关键字专题1500
TAG最新
视频文章
推荐1
推荐3
推荐5
推荐7
推荐9
推荐11
推荐13
推荐15
推荐17
推荐19
推荐21
推荐23
推荐25
推荐27
推荐29
推荐31
推荐33
推荐35
推荐37
视频文章20
视频文章30
视频文章40
视频文章50
视频文章60
视频文章70
视频文章80
视频文章90
视频文章100
视频文章120
视频文章140
视频2
关键字专题
关键字专题
tag2
tag3
文章专题
文章专题2
文章索引1
文章索引2
文章索引3
文章索引4
文章索引5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
文章专题3
科技
教育
生活
旅游
时尚
美容
美食
健康
体育
游戏
汽车
元宇宙
家电
财经
百科
科技
首页
业界
互联网
手机
AI
VR
电商
苹果
安卓
6G
5G
数码
测评
学院
鸿蒙
软件
电脑
知识百科
专题
点击下载
本文文档
当前位置:
首页
-
科技
-
知识百科
-
正文
firefoxTBODY用js显示和隐藏时出现错位的解决方法_javascript技巧
来源:动视网
责编:小采
时间:2020-11-27 20:40:52
firefoxTBODY用js显示和隐藏时出现错位的解决方法_javascript技巧
firefoxTBODY用js显示和隐藏时出现错位的解决方法_javascript技巧:看下面这个例子: function body_load() { var obj = document.getElementById(tr1); obj.style.display = block; } 第一行 第二行 第三行 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]它在f
推荐度:
点击下载本文
文档为doc格式
导读
firefoxTBODY用js显示和隐藏时出现错位的解决方法_javascript技巧:看下面这个例子: function body_load() { var obj = document.getElementById(tr1); obj.style.display = block; } 第一行 第二行 第三行 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]它在f
看下面这个例子:
function body_load() { var obj = document.getElementById("tr1"); obj.style.display = "block"; } script>
第一行
第二行
第三行
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
它在firefox中显示时,“第一行”被显示在最后一行。
于是在处理好需要显示的行后,另写了一个函数,先记录需要显示的行,然后将所有行的style.display都设置为"none",最后再将需要显示的行依次显示出来。这样,IE和firefox的显示结果就一样了。
后来,我还是觉得这个方法很笨,就又潜心研究了一番,发现,只要将第二行和都三行都加上style="display:block",显示也就正常了。见下面的代码:
function body_load() { var obj = document.getElementById("tr1"); obj.style.display = "block"; } script>
第一行
第二行
第三行
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
由此可见,firefox对是否设置style="display:block"是区别对待的,而IE作了适当的兼容处理。
结论和教训是:尽量使用标准做法,不要指望浏览器可以兼容。IE用多了就常常会忘记这点。
注:如果不使用tbody则没有这个问题。但tbody可以起到对行进行分组的作用,当一次需要显示或隐藏多行时很有用。
firefoxTBODY用js显示和隐藏时出现错位的解决方法_javascript技巧
firefoxTBODY用js显示和隐藏时出现错位的解决方法_javascript技巧:看下面这个例子: function body_load() { var obj = document.getElementById(tr1); obj.style.display = block; } 第一行 第二行 第三行 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]它在f
推荐度:
点击下载本文
文档为doc格式
标签:
解决
js
显示的
热门焦点
最新推荐
猜你喜欢
热门推荐
专题
Top