[英]Taking the values of two same element
在控制台中,如果輸入以下命令:
document.querySelectorAll('div.information div.contact div ')[1]
我得到的結果是
<span class="information">
<call>number 1</call>
<call>number 2</call>
</span>
如何獲取call元素的innerHTML? 我應該使用第nth
孩子嗎? 結果:
number 1
在另一個命令之后
number 2
嘗試這個,
HTML
<span class="information">
<call>number 1</call>
<call>number 2</call>
</span>
JavaScript的
var values = [];
var elements = document.getElementsByTagName('call');
for (var i = 0; i < elements.length; i++) {
values.push(elements[i].innerHTML);
}
/** ["number 1", "number 2"] **/
console.log(values);
例
沒有“通話”元素。
在這種情況下, document.getElementsByClassName()
可能更合適,但使用ID會更加容易。
window.onload = function() { var information = document.getElementsByClassName('information')[0] var calls = document.getElementsByClassName('call'); var numbers = []; for (var i = 0; i < calls.length; i++) { numbers.push(calls[i].innerHTML); } for (var i = 0; i < numbers.length; i++) { document.getElementById('numbers').value += numbers[i] + '\\n'; } }
<span class="information"> <span class="call">number 1</span> <span class="call">number 2</span> </span> <h2>Added so we can see something without looking at the console:</h2> <form name="form" id="form"> <textarea id="numbers"></textarea> </form>
<html>
<head>
<title>
Practice
</title>
</head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var data = document.getElementsByTagName("call");
for(var i=0;i<data.length;++i)
{
var scope = $(data[i]).html();
console.log(scope);
}
});
</script>
<body>
<span class="information">
<call>number 1</call>
<call>number 2</call>
</span>
</body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.