1、给DOM对象添加的属性是一个对象的引用。
范例:
var MyObject = {}
document.getElementById('myDiv').myProp = MyObject
解决方法:
在window.onunload事件中写上: document.getElementById('myDiv').myProp = null
2、DOM对象与JS对象相互引用。
范例:
function Encapsulator(element) {undefined
this.elementReference = element
element.myProp = this
}
new Encapsulator(document.getElementById('myDiv'))
解决方法:
在onunload事件中写上: document.getElementById('myDiv').myProp = null
3、给DOM对象用attachEvent绑定事件。
范例:
function doClick() {}
element.attachEvent("onclick", doClick)
解决方法:
在onunload事件中写上: element.detachEvent('onclick', doClick)
4、从外到内执行appendChild。这时即使调用removeChild也无法释放。范例:
var parentDiv = document.createElement("div")
var childDiv = document.createElement("div")
document.body.appendChild(parentDiv)
parentDiv.appendChild(childDiv)
解决方法:
从内到外执行appendChild:
var parentDiv = document.createElement("div")
var childDiv = document.createElement("div")
parentDiv.appendChild(childDiv)
document.body.appendChild(parentDiv)
5、反复重写同一个属性会造成内存大量占用(但关闭IE后内存会被释放)。
范例:
for(i = 0i hostElement.text = "asdfasdfasdf"
}
这种方式相当于定义了5000个属性!
更改设置即可。根据查询相关资料显示下载的视频文件带js无法播放时可更改文件名,更改后即可正常播放。文件属于文件的一种,与普通文件载体不同,文件是以硬盘为载体存储在计算机上的信息集合。1-妙味课堂原创JavaScript视频教程——JS基础教程1种子下载地址:thunder://QUFodHRwOi8vYWlrYW5keS5vcmcvMS3lppnlkbPor77loILljp/liJtKYXZhU2NyaXB06KeG6aKR5pWZ56iL4oCU4oCUSlPln7rnoYDmlZnnqIsxLmF2aT9maWQ9c3J2UHlnOFJyNkpUUFZIUWhlc1Z3VXlZQ3A0QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSZtaWQ9NjY2JnRocmVzaG9sZD0xNTAmdGlkPUU1MUREN0JDMDFBOTI4MkJBNzdFQzFDM0JFQjNDQkY3JnNyY2lkPTEyMCZ2ZXJubz0xWlo=
麻烦选为满意答案,谢谢!