Array.prototype.~の使い方について
Array.prototype.forEach.call()とは何でしょうか?
arrayは配列のことですよね。
prototypeについては
https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Array/prototype
に説明があり、
forEachについては
https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Array/forEach
に説明があり、
callについては
http://www.scollabo.com/banban/jsindex/sample/sample_027.html
に説明がありましたが、何が何だかさっぱりです。
また、Array.prototype.forEach.call()の場合は
「array」+「prototype」+「forEach」+「call」
それぞれの説明を混ぜたものということになるのでしょうか。
<dd>を押すと”書き変えました”というテキストに書き変えるコードを書いてみました。
理解できてないので動きません。
アドバイスを頂けないでしょうか。
<html lang="ja">
<head>
<script type="text/javascript">
function click() {
var element = node.ownerDocument;
var qsA = element.querySelectorAll ('#sample > dd');
Array.prototype.forEach.call (qsA, function () {qsA.nodeText = "書き変えました"});
}
</script>
</head>
<body>
<dl id="sample">
<dt>サンプル1</dt>
<dd onclick="click()">11111</dd>
<dt>サンプル2</dt>
<dd onclick="click()">22222</dd>
</dl>
</body>
</html>
お礼
回答ありがとうございます! お返事が遅くなってしまい申し訳ありませんでした。 リンク先のサンプルコードも試してみたのですが、パッケージのところで自分の作ったパッケージがどうしても使えないようなので、苦労していたのです。 いろいろ使えそうなのに見かけないのはのはセキュリティのせいなのですね。