コードを参照してください:
<!DOCTYPE html>
<meta charset="utf-8">
<title>An HTML5 Document</title>
<p>
<p>
<script>
var a = [1, 2],
b = [3, 4],
c = a.concat(b),
d, e, f, g;
console.log(c); // No problem
d = [document.querySelectorAll('p')[0], document.querySelectorAll('p')[1]];
e = a.concat(d);
console.log(e); // No problem
f = document.querySelectorAll('p'); // f = document.getElementsByTagName('p');
g = a.concat(f);
console.log(g); // Pretty strange...
</script>
jsFiddle: http: //jsfiddle.net/V7gmE
私の質問は:
c.length
です4
。問題はありません。
e.length
です4
。問題はありません。
f = document.querySelectorAll('p');
またはを使用する場合f = document.getElementsByTagName('p');
、なぜg.length
「3」なのですか?
ありがとうございました。