obj.output → DIV , DIV.onclick() → obj2, obj2.elem[2] → objとかなっていると、ブラウザは循環参照を検知できず、Object を解放できない
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
var global = "G";
function test(arg) {
var local = "L";
var btn2 = document.getElementById('btn2');
btn2.onclick = function() {
console.log('I know global is ' + global + ".");
console.log('I know arg is ' + arg + ".");
console.log('I know local is ' + local + ".");
console.log('I know btn2 is ' + btn2 + ".");
};
}
</script>
</head>
<body>
<button type="button" id="btn1" onclick="test('A')">BTN1</button>
<button type="button" id="btn2">BTN2</button>
</body>
</html>
1. どこにも所属していない SPAN 作成 2. どこにも所属していない TEXTAREA 作成 3. どこにも所属していない DIV 作成 4. DIV に SPAN を追加 5. DIV に TEXTAREA を追加 6. document に DIV を追加
1. document に DIV を追加 2. DIV に SPAN を追加 3. DIV に TEXTAREA を追加