我已经在Java程序中写了这样的语句
(function() { return (document.getElementsByClassName('two')[0].innerHTML); })();
在这条线中
document.getElementsByClassName('two')[0].innerHTML
返回具有类名="两个"的数据,我在同一HTML页面中有另一个类名称。我也希望该数据也可以返回。如何修改此代码,请帮助我
例如我写了 像这样的代码
<html>
<body>
<div id="one">
welcome
<div class="two">
hello world
</div>
<div class="two">
bye world
</div>
</div>
<button onclick="myFunction()">
Click</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = document.getElementsByClassName('two');
var mapped = [].map.call(x, function(el) {
return el.innerHTML;
});
document.getElementById('demo').innerHTML = mapped.join(',');
}
</script>
</body>
</html>
如何将此功能嵌入我的代码,即在此代码中
(function() { return (document.getElementsByClassName('two')[0].innerHTML); })();
要访问具有相同类名称的其他元素,您只需更改getElementsByClassName()
的索引即可。如果要返回两个元素(在这种情况下所有元素),则可以循环循环并将其返回字符串数组中:
function myFunction() {
var twos = [];
var elements = document.getElementsByClassName("two");
for (i = 0; i < elements.length; i++) {
twos.push(elements[i].innerHTML);
}
return twos;
}
然后您可以通过索引访问元素:
var foo = myFunction();
console.log(foo[0]); // 'hello world'
console.log(foo[1]); // 'bye world'