如题: 渴望“手指”们改善代码的思路
例:
便于维护,便于阅读
美观
还有????
附一段DEMO:
function parser_chapter(option) {
var chapter = option.chapter; // 章
var section = option.section; // 节
var j_sectionHtml = ""; // 节html
var z_knowPointHtml = ""; // 知识点html
for(var ii = 0; ii < z_chapter[chapter].list.length; ii++) {
var j_sectionList = z_chapter[chapter].list[ii];
j_sectionHtml +=
'<a href="' + j_sectionList.url + '" tetle="' + j_sectionList.name + '" data-id="' + ii + '">' + j_sectionList.name + '</a>';
}
col2.innerHTML = j_sectionHtml; // 节列表
for(var iii = 0; iii < z_chapter[chapter].list[section].list.length; iii++) {
var z_knowPointList = z_chapter[chapter].list[section].list[iii];
z_knowPointHtml +=
'<a href="' + z_knowPointList.url + '" title="' + z_knowPointList.name + '" data-h="' + z_knowPointList.url[0] + '" data-s="' + z_knowPointList.url[1] + '">' + z_knowPointList.name + '</a>';
}
col1.innerHTML = z_knowPointHtml; // 知识点列表
document.querySelectorAll(".col3 a")[chapter].className = "font_yellow mui-active"; // '章'添加新的 class.
document.querySelectorAll(".col2 a")[section].className = "font_yellow mui-active"; // '节'添加新的 class, 因为每次点击会重新渲染'节', 所以无需对兄弟'节' removeClass
}
看了一下内容,整个函数是为了解析章节,根据你的注释和代码,以下是个人的愚见:
把功能点细分:
下面是我大致帮你整合的代码,不过好像知识点列表有bug,你自己检查一下url