【发布时间】:2014-05-01 17:57:29
【问题描述】:
我正在开发一个 JS 插件 (Just Show Me The Colors),它遍历 DOM 树(不在我的控制范围内)并将某些 TextNodes 替换为 span。
在某些情况下这会导致无效标记,例如在svg:text 节点内。但是,此代码不会在 Chrome/FF 中引发任何错误:
var text = document.createElementNS("http://www.w3.org/2000/svg", "svg:text");
text.appendChild(document.craeteElement("span"));
即使它是无效的标记。
同样,将div 放入p 是允许的,但有效 (TM)。
但是,也允许将span 放入script 标记内,但不起作用。
有没有一种方法可以在运行时确定我生成的标记是否有效或工作?
【问题讨论】:
-
为什么不简单地使用有效父母列表 (those that can contain phrasing elements) ?
标签: javascript html dom svg