【发布时间】:2014-05-12 19:54:20
【问题描述】:
我对 Javascript 很陌生,这是我在学习 JQuery 课程时第一次遇到这种类型的连接。我的问题是关于 + 号以及为什么需要在 ">" 之前加上所有引号来关闭 HTML 标记。换句话说,代码的 + "'> " 部分。为什么你不能只结束引号并关闭没有加号的标签?有人可以逐步分解吗?我在脚本中留下了我感到困惑的评论。有2个实例。谢谢。
<script type="text/javascript">
$("document").ready(function() {
buildBookmarks('h3', 'header');
});
function buildBookmarks(strWhichTag, sBookMarkNode) {
var cAnchorCount = 0;
var oList = $("<ul id='bookmarksList'>");
$("div:not([id=header]) " + strWhichTag).each(function() { //This is the part
$(this).html("<a name='bookmark" + cAnchorCount + "'></a>" + $(this).html());
oList.append($("<li><a href='#bookmark" + cAnchorCount++ + "'> " + $(this).text() + "</a></li>"));
});
$("#" + sBookMarkNode).append(oList);
}
</script>
【问题讨论】:
-
因为...字符串连接?
-
很有趣,Stack Overflow 的语法高亮可以帮助你理解这一点。
标签: javascript jquery html variables string-concatenation