私は自分のjavascriptを練習しています。非表示の段落を表示するリンクを作成しました。このコードでは現在2 'のforループを使用しています。私はどうにかして 'for'ループの関数を作成してから、関数を再利用するべきでしょうか?段落のリストを初期化するときトグル(「隠す」)以来リファクタリングfor javascript 'for'ループ
var paragraphs = document.getElementsByTagName('p'),
firstParagraph = paragraphs[0],
link = document.createElement('a');
link.innerHTML = 'Show more';
link.setAttribute('class', 'link');
link.setAttribute('href', '#');
firstParagraph.appendChild(link);
for (var i = 1; i <= paragraphs.length - 1; i++) {
paragraphs[i].classList.add('hide')
}
function toggleHide(e) {
e.preventDefault;
var paragraphs = document.getElementsByTagName('p');
for (i = 1; i <= paragraphs.length - 1; i++) {
paragraphs[i].classList.toggle('hide');
}
}
link.addEventListener('click', toggleHide)
これは価値のあるものになります。この場合は特に若干異なることがあるからです。 –
意見の問題はありません(私はそう思わない)というのは、あなたのコードを読みやすくフォーマットしてインデントしなければならないということです。 :-) –