【发布时间】:2018-07-18 20:32:48
【问题描述】:
因此,我正在创建一个 Web 应用程序,它获取食谱信息并根据食物食谱 API 将其打印到 DOM。我正在获取 JSON 信息并大量操作 dom。我突然意识到这段代码非常难以阅读。这是一个片段:
//create ingredient title
const ingredientTitle = document.createElement("p");
const ingredientTitleTextNode = document.createTextNode("Ingredients");
ingredientTitle.appendChild(ingredientTitleTextNode);
const ingredientTitleParent = document.querySelector(".recipe-ingredients-item");
ingredientTitleParent.appendChild(ingredientTitle);
//create ingredient title end
//create ingredient UL and LIs
const ingredients = selectedItemJson.hits[0].recipe.ingredientLines;
const ingredientUl = document.createElement("ul");
for (let j = 0; j < ingredients.length; j++) {
const ingredientLi = document.createElement("li");
const ingredientTextNode = document.createTextNode(ingredients[j]);
ingredientLi.appendChild(ingredientTextNode);
ingredientUl.appendChild(ingredientLi);
}
const ingredientParent = document.querySelector(".recipe-ingredients-item");
ingredientParent.appendChild(ingredientUl);
//create ingredient UL and LIs end
还会有更多这样的内容。那么这是不好的做法吗?如果是这样,我该怎么办。提前致谢。
【问题讨论】:
-
也许考虑使用 Angular JS 或 jQuery
-
显而易见的答案是使用像jQuery这样设计良好的库的API
-
我需要学习 jQuery,但出于某种原因我真的不喜欢它的语法 :( 为什么 jQuery 会帮我做这件事?
-
我现在看看 angular nick
-
这不是一个适合堆栈溢出的问题。对此没有明确的答案。
标签: javascript html dom-manipulation