Я пытаюсь понять шаблон модуля в JavaScript. Я взял базовый скелет из учебника и попытался адаптировать его к моим потребностям. Есть кнопка, которая должна добавить div с некоторым текстом.JavaScript - шаблон модуля - проблемы с добавлением divs
Вот 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', но объявили его как локальную переменную в 'init'. 'articles' будет неопределенным в контексте' init' –