在身体
回答
var elements = document.getElementsByTagName('div');
for (var i = 0; i < elements.length; i++) {
elements[i].innerHTML = "foo";
}
如果你想看看只在<body>
:
var elements = document.body.getElementsByTagName('div');
for (var i = 0; i < elements.length; i++) {
elements[i].innerHTML = "foo";
}
'document.getElementsByTagName( '身体')[0] === document.body';) – 2012-06-09 20:15:54
@amnotiam。是的,那真是愚蠢...... :)谢谢。 – gdoron
let elements= document.querySelectorAll('div');
Array.from(elements).forEach((el) => {
el.innerHTML = "foo";
});
Array.from()MDN
Document.querySelectorAll()
var elements= document.querySelectorAll('div');
[].forEach.call(elements, function(el) {
el.innerHTML = "foo";
});
var elements= document.getElementsByTagName('div');
for (var i=0; i<elements.length; i++) {
elements[i].innerHTML = "foo";
}
另一种的版本与新Array.from()
方法和arrow functions在ES2015:
Array.from(document.body.getElementsByTagName("div")).forEach(a=>a.innerHTML='foo');
<div></div>
<div></div>
<div>Test</div>
<div></div>
<div>Hello</div>
<div>World</div>
如果大小是你绝对是至关重要的,那么这个解决方案是只有84字节,比@ Roko的回答为113,@ gdoron为120。
在这种情况下,jQuery的可以缩短这个更:
$("body div").html('foo');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
<div></div>
<div>Test</div>
<div></div>
<div>Hello</div>
<div>World</div>
现在只有26字节!
有趣的例子,但你不能谈论* size *和jQuery导致它是一个在JS之上的库,* *它拥有它自己的大小*。为JS版本BTW竖起大拇指(即使我使用querySelectorAll;) –
容易的工作:
NodeList.prototype.forEach = HTMLCollection.prototype.forEach = Array.prototype.forEach;
现在:
// VanillaJS/JavaScript puro
var lista_de_divs = document.querySelectorAll('div')
lista_de_divs.forEach(function (div, i) {
// código...
console.log(i, div)
})
// jQuery
$('div').forEach(function (div, i) {
// código...
console.log(i, div)
})
- 1. 在身体
- 2. 身体内部的身体
- 3. 漂浮在身体
- 4. 如何在身体
- 5. 身体
- 6. 身体
- 7. 选择全身除了在身体
- 8. 添加身高:100%身体在css
- 9. Umbraco 7:在身体标记中设置动态身体类
- 10. 身体背景和身高
- 11. 文字直接在身体
- 12. 在Andengine Box2d身体运动
- 13. 字体在身上两次
- 14. 有身体
- 15. 从身体
- 16. 类身体
- 17. 对身体
- 18. DeferredResult空身体
- 19. 推下身体
- 20. 与身体HttpDelete
- 21. 表达身体
- 22. Emgu身体测量
- 23. 滚动到身体
- 24. 身体onload事件
- 25. C++纯用身体
- 26. C#,没有身体
- 27. 使身体占据
- 28. 移动身体onSceneTouchEvent
- 29. 使身体只读
- 30. CSS从HTML身体
我回答你的问题,但是你首先应该做的功课... – gdoron