我正在练习我的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)
这是在什么时候它变得值得的,特别是因为在这种情况下,他们做的稍微不同的东西见仁见智。 –
什么不是意见问题(我不认为)是你应该可以格式化和缩进你的代码。 :-) –