【问题标题】:How do I get DOM elements of which tagnames start with a prefix如何获取标记名以前缀开头的 DOM 元素
【发布时间】:2010-09-01 19:39:17
【问题描述】:

使用 javascript,如何获取所有以 <prefix:suffix> 等前缀开头的 DOM 元素

代码示例:

<div>
    <foo:bar1>hello</foo:bar1>
</div>
<foo:bar2>world</foo:bar2>

但是,没有循环遍历所有元素(出于性能原因)?

谢谢,冉

【问题讨论】:

    标签: javascript html parsing


    【解决方案1】:

    getElementsByTagNameNS:

    document.getElementsByTagNameNS("http://example.com/namespace/for/foo", "*");
    

    (假设您将 XHTML 与从另一个命名空间导入的元素一起使用,并且实际上使用正确的内容类型提供服务)。

    【讨论】:

    • 感谢 David,但不幸的是,该脚本应该在其他网站内调用,因此无法强制执行正确的 doctype 和 content-type 实现。 :-/
    • 将命名空间放入任意标签汤页面是一个很大的禁忌。只是不要去那里。如果您提供 HTML sn-ps,则提供 HTML 而不是自制 XML。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 2021-02-05
    相关资源
    最近更新 更多