如果在没有ID或类的另一个特定标记的(子)下找到,则隐藏特定标记

时间:2015-08-12 12:45:12

标签: javascript jquery html

我正在尝试隐藏属于另一个特定标记(“文本”标记)的特定标记(“路径”标记) - 问题是这些标记都没有被赋予ID或类名称(我不能自己给他们一个)。另一个问题是,有许多“文本”标签与其他孩子无法隐藏。

这是(简化)代码:

<text>
    <tspan> <!-- must not hide this child -->
</text>

<text>
    <path> <!-- Need to hide this child -->
</text>

这些标签的唯一属性是样式属性。

我一直在尝试不同的方法来隐藏这个孩子,但我似乎无法找到一种方法来专门隐藏“路径”孩子,只有没有ID或类。

我非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:-1)

如果您知道要隐藏哪一个,可以使用。

假设您的文件是:

<html>
  <body>
    <text>
      <tspan> <!-- must not hide this child -->
    </text>
    <text>
      <path> <!-- Need to hide this child -->
    </text>
  </body>
</html>

var child = document.body.children[1];
child.style.display = "none";

或者您可以简单地遍历'child'数组并匹配“path”元素,以了解何时需要隐藏它。