これには本当に簡単な答えが必要だと思いますが、まだ頭を悩ませており、Google は役に立ちません。要素に関する情報を配列に格納しようとしています。ただし、Google Chrome では、2 番目の要素に関する情報を設定すると、最初の要素が上書きされます。コードの簡略化されたバージョンは次のとおりです。
<!DOCTYPE HTML>
<html>
<head>
<script>
var $box = new Array();
$box['test'] = new Array();
function load(){
$box['test'][document.getElementById('box')] = true;
$box['test'][document.getElementById('boxinfo')] = false;
console.log('box: ' + $box['test'][document.getElementById('box')]); // box: false // Should be true
console.log('boxinfo: ' + $box['test'][document.getElementById('boxinfo')]); // boxinfo: false // Should be false
console.log(document.getElementById('box') == document.getElementById('boxinfo')); // false // Should be false
}
</script>
</head>
<body onload="load();">
<div id="box">
<div id="boxinfo">BoxInfo</div>
Box
</div>
</body>
</html>
どうすればそのようにできますか
$box['test'][document.getElementById('box')] // is true
$box['test'][document.getElementsByTagName('div')[0]] // is true
$box['test'][document.getElementById('boxinfo')] // is false