【发布时间】:2026-01-03 11:35:01
【问题描述】:
所以我最近发现我可以在 Firefox 的 javascript 中使用 <>...</> 标签,这在定义 HTML 或 CSS 块时很方便。
GM_addStyle(<><![CDATA[
.page { display: block }
/* ... */
td { vertical-align: top }
]]></>);
//...
div.innerHTML = <><![CDATA[
<table class="section">
<!-- ... -->
</table>
]]></>;
但我不确定发生了什么,我喜欢理解我正在使用的语法。 <>...</> 究竟返回了什么?我注意到当我将内容包含在<![CDATA[...]]> 中时,转义效果更好,那么那里发生了什么?这是仅 Firefox,还是跨浏览器?
我尝试在网上查找此内容,但遇到了正常的 google/symbol 问题。另外,google CDATA javascript 的大部分结果似乎并不相关。
【问题讨论】:
-
+1,好问题。不要幻想在这里获得跨浏览器兼容性的机会 :-) 不过对于 Firefox 扩展来说很好。
-
@Andy E - 它看起来像是在 javascript 1.6 标准中,所以它应该适用于任何支持它的东西。
-
它叫做,ECMAScript for XML。看到这个我也很惊讶,尽管我已经读过很多遍了。这是关于此的*信息 (en.wikipedia.org/wiki/ECMAScript_for_XML)
-
it (ECMAScript for XML) 是 JavaScript 的扩展。 Gecko 在它自己的 JavaScript 1.6 引擎中实现了这一点,但这并不一定意味着其他人已经 - 或者永远会。
标签: javascript cdata