我正在練習我的javascript。我創建了一個顯示隱藏段落的鏈接。該代碼當前使用2'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)
這是在什麼時候它變得值得的,特別是因爲在這種情況下,他們做的稍微不同的東西見仁見智。 –
什麼不是意見問題(我不認爲)是你應該可以格式化和縮進你的代碼。 :-) –