测试代码如下,得到的结果好像这个变量是一个指向dom元素的指针
为 dom元素新增的属性,变量可以同步得到,删除 dom元素后这个变量继续可以使用
删除后再新增同名dom,变量和dom的关系彻底断开。
还有用getElementById获得的变量,不知道会不会内存泄露。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>
</head>
<body>
<div id="test">test</div>
<div id="viewtest" οnclick="alert(test.innerHTML);alert(test.red)">viewtest</div>
<div id="deletetest" οnclick="document.body.removeChild(document.getElementById('test'));">deletetest</div>
<div id="createtest" οnclick="cdiv();">createtest</div>
<div id="changetest" οnclick="document.getElementById('test').innerHTML='1234';document.getElementById('test').red='red'">changetest</div>
<script>
var test = document.getElementById("test");
function cdiv()
{
oDiv = document.createElement('div');
oDiv.id='test';
oDiv.innerHTML='test';
document.body.appendChild(oDiv);
}
</script>
</body>
</html>
为 dom元素新增的属性,变量可以同步得到,删除 dom元素后这个变量继续可以使用
删除后再新增同名dom,变量和dom的关系彻底断开。
还有用getElementById获得的变量,不知道会不会内存泄露。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>
</head>
<body>
<div id="test">test</div>
<div id="viewtest" οnclick="alert(test.innerHTML);alert(test.red)">viewtest</div>
<div id="deletetest" οnclick="document.body.removeChild(document.getElementById('test'));">deletetest</div>
<div id="createtest" οnclick="cdiv();">createtest</div>
<div id="changetest" οnclick="document.getElementById('test').innerHTML='1234';document.getElementById('test').red='red'">changetest</div>
<script>
var test = document.getElementById("test");
function cdiv()
{
oDiv = document.createElement('div');
oDiv.id='test';
oDiv.innerHTML='test';
document.body.appendChild(oDiv);
}
</script>
</body>
</html>