
seed所对应的对象.addAttribute("abc","1")
该方法会在seed中添加一个属性名是abc
值是
1的属性
//
使用addAttribute方法向journal元素添加title和publisher属性
journalElement.addAttribute("title",
"XML
Zone")
journalElement.addAttribute("publisher",
"Willpower
Co")
如果你说的是在JS中添加属性那么就跟原生JS代码一样 通过ID获取节点 然后添加属性
angularJS的 *** 作重点不在节点而是数据
所以普通的节点 *** 作一般都是使用原生JS
如果你一定要用JQ 安装好JQ插件后也可以使用JQ
在IE下的JS编程中,以下的编程方式都会造成即使关闭IE也无法释放内存的问题,下面分类给出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个属性!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)