IE6 Javascript ClassName更改显示
IE6 Javascript ClassName Change Display
这是我目前在工作中面临的一个问题的简化版本。该代码在Firefox 3.6中正常运行。当单击一行时,Javascript更改其类名,子元素的属性也应该更改。
在IE6和其他版本中,它只适用于"title1"answers"title2"td:它们会改变颜色。不工作的是"value1"answers"value2"从display:none更改为其默认值。我尝试过这种风格。显示TDs的属性无效。
任何帮助都将是非常感激的。
<!doctype html>
<html>
<head>
<style type="text/css">
table#input{
width: 100%;
border-collapse: collapse;
}
table#input tr{
border-bottom: 1px solid #333;
}
table#input td{
padding: 4px;
}
tr.disabled td.key{
color: #ccc;
}
tr.disabled td.value{
display: none;
}
</style>
<script type="text/javascript">
function toggleVisibility(rowElem){
rowElem.className = (rowElem.className == 'disabled') ? 'enabled' : 'disabled';
}
</script>
</head>
<body>
<table id="input">
<tr class="disabled" onclick="toggleVisibility(this);"><td class="key">title1</td><td class="value">value1</td></tr>
<tr class="disabled" onclick="toggleVisibility(this);"><td class="key">title2</td><td class="value">value2</td></tr>
</table>
</body>
</html>
我想出了一个在FF和IE6-8中工作的替代解决方案。对于每个class="value"的TD,我用span标记将内容括起来,并对样式表做了以下更改:
tr.disabled td.value span{
position: absolute;
top: -20px;
}
现在,当一行被禁用时,所有的值内容都应该隐藏在屏幕之外。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 高亮显示时编辑文本大小和颜色
- 有时数据是't显示在浏览器中
- 当鼠标悬停在文本中的单词上时显示警报
- 角度图表;t显示在我的页面中
- IE6 Javascript ClassName更改显示