在这种情况下,我需要使用CDATA部分吗?

时间:2015-01-17 12:04:38

标签: jquery cdata

我偶然发现了这段代码。

//<![CDATA[
jQuery(function() {
  jQuery('#gnb li a').each(function() {
    if (jQuery(this).attr('href')  ===  window.location.pathname) {
      jQuery(this).addClass('on');
    }
    if ("/seoul/timeline/"  ===  window.location.pathname) {
        jQuery('#home_item').addClass('on');
    }

  });
});
//]]>

当时,我不知道CDATA部分。

在搜索时,它打算传递字面标记(例如<script>.....</script>),因此可以防止浏览器出错。

在上面的代码中,我找不到任何标签。

为什么要使用CDATA部分?

1 个答案:

答案 0 :(得分:1)

目的是让您不需要在XHTML文档(这是一种XML形式)中的javascript中转义<。如果封装在CDATA部分中,<将被视为文字<

HTML本身不识别CDATA部分,这就是为什么CDATA开始和结束标记都在JS注释中。

有关详细信息,请在What is CDATA in HTML?

回答了类似的问题

碰巧,您发布的示例无论有没有开始和结束CDATA部分的两条线都能正常工作。