在这种情况下,我需要使用 CDATA 部分吗?
In this case, Do I need to using CDATA section?
我无意中发现了这个代码。
//<![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 部分?
这样做的目的是让您无需在 XHTML 文档(XML 的一种形式)中的 javascript 中转义 <
。当包含在 CDATA 部分中时,<
被视为文字 <
.
HTML 本身不识别 CDATA 部分,这就是 CDATA 开始和结束标记在 JS 注释中的原因。
有关更多详细信息,在以下位置回答了类似的问题:What is CDATA in HTML?
碰巧,无论有没有开始和结束 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 部分?
这样做的目的是让您无需在 XHTML 文档(XML 的一种形式)中的 javascript 中转义 <
。当包含在 CDATA 部分中时,<
被视为文字 <
.
HTML 本身不识别 CDATA 部分,这就是 CDATA 开始和结束标记在 JS 注释中的原因。
有关更多详细信息,在以下位置回答了类似的问题:What is CDATA in HTML?
碰巧,无论有没有开始和结束 CDATA 部分的两行,您发布的示例都可以正常工作。