我偶然发现了这段代码。
//<![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部分?
答案 0 :(得分:1)
目的是让您不需要在XHTML文档(这是一种XML形式)中的javascript中转义<
。如果封装在CDATA部分中,<
将被视为文字<
。
HTML本身不识别CDATA部分,这就是为什么CDATA开始和结束标记都在JS注释中。
有关详细信息,请在What is CDATA in HTML?
回答了类似的问题碰巧,您发布的示例无论有没有开始和结束CDATA部分的两条线都能正常工作。