我想了解JavaScript中的模块模式。我已经从教程中学习了一些基本的框架,并试图使其适应我的需求。有一个按钮应该添加一些文本的div。JavaScript - 模块模式 - 添加div的问题
这里的JavaScript部分:
// The module
var s,
myArticles = {
settings: {
articleList: "#article-list",
articleClass: ".article",
articleIndex: 0
},
init: function() {
// kick things off
s = this.settings;
var articles = document.getElementById(this.settings.articleList);
this.createArticle();
},
createArticle: function() {
var div = document.createElement("div");
div.setAttribute("class", this.settings.articleClass);
div.innerHTML = "Article" + this.settings.articleIndex;
articles.appendChild(div);
this.settings.articleIndex +=1;
}
};
HTML部分:
<body>
<h1>My articles</h1>
<div id="article-list"></div>
<button onclick="myArticles.init()">Add Article</button>
<script src="script.js"></script>
</body>
CSS部分:
.article {
weight: 500px;
height: 300px;
background-color: red;
display: block;
margin: 10px 0 0 10px;
}
你能帮我得到它的工作? 另外,在设置部分中,最初的值被$()包围。它为我抛出了错误,所以我删除了它们。
谢谢。
编辑:这是教程,我指的是: https://css-tricks.com/how-do-you-structure-javascript-the-module-pattern-edition/
链接到原始教程将有所帮助,因为有几个模块模式 – ShaneQful
上面添加它。 – Wasteland
您在'createArticle'方法中引用了'articles',但在'init'中声明它为局部变量。 'articles'将在'init'的上下文中未定义。 –