【发布时间】:2018-04-13 18:49:47
【问题描述】:
我如何使用 document.querySelector 或 document.querySelectorAll 来获取带有任何 命名空间的特定标签。
我不能使用 JQuery 或任何其他库。
前
<mml:math>
<mml:row>
</mml:row>
</mml:math>
<math style="display:none;">
<mrow>
<msup>
<mfenced>
<mrow>
<mi>a</mi>
<mo>+</mo>
<mi>b</mi>
</mrow>
</mfenced>
<mn>2</mn>
</msup>
</mrow>
</math>
var tags = ['math:not([style*="display:none"])','mml\\:math:not([style*="display:none"])'];
document.querySelectorAll(mathmlVisibleTag.join()).length
这里用户可以使用任何命名空间。
我在 querySelectorAll 中尝试过'*\\:math:not([style*="display:none"])',但没有成功。
问候
【问题讨论】:
-
你想选择任何没有没有显示的元素吗?
-
@TKoL 是的。我想找到任何可见的数学元素。
标签: javascript mathml javascript-namespaces