javascript - 根据包含的 td 属性隐藏表行

标签 javascript html css

<table border="1">
 <tr>
  <td>
   <div class="xyz">Division 1</div>
  </td>
 </tr>
 <tr>
  <td>
   <div class="abc">Division 2</div>
  </td>
 </tr>
</table>

请注意 <td>内容是动态添加的。我需要隐藏第二个 <tr>基于其 <td>包含 <div>类(class)名称。并且请建议在 css/javascript 方法中不要使用 jQuery,因为 html 不支持 jQuery

谢谢

最佳答案

JSFiddle:http://jsfiddle.net/Cheejyg/uaMxd/1/

HTML:

<table border="1">
    <tr>
        <td>
            <div class="xyz">Division 1</div>
        </td>
    </tr>
    <tr>
        <td>
            <div class="abc">Division 2</div>
        </td>
    </tr>
</table>


JS:

var tr = document.getElementsByTagName('tr');

for(var i = 0; i < tr.length; i++) {
    switch(tr.item(i).getElementsByTagName('div').item(0).className) {
        case "abc":
        case "other div class names":
            tr.item(i).style.display = "none";
            break;
    }
}

关于javascript - 根据包含的 td 属性隐藏表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030741/

相关文章:

jquery - 使用 z-index 在所有内容之上创建一个 div 不起作用?

html - 如何调整图像以遵守使用 Bootstrap 在 Google Chrome 审核中指定图像尺寸错误

javascript - Handlebars 访问第一个项目,然后访问后续每个项目(在每个循环中)

javascript - 如何通过在 React Native 中点击屏幕来关闭模态

java - 使用 Jquery 和 Java 动态填充下拉框

html - 如何在全宽容器内将导航栏的元素居中?

css - html5 日期输入不适用于 bootstrap3

css - 如何在 Internet Explorer 7 中启用 CSS 3?

javascript - 使用 jQuery.find 选择添加的图像进行 css 操作不起作用

javascript - 如何从 HTML5 FileReader 中的 'input type' 清除以前的文件