- if(window.HTMLElement)
- {
- var _emptyTags = {
- 'img': true,
- 'br': true,
- 'input': true,
- 'meta': true,
- 'link': true,
- 'param': true,
- 'hr': true
- };
- HTMLElement.prototype.__defineGetter__('outerHTML', function(){
- var attrs = this.attributes;
- var str = "<" + this.tagName;
- for(var i=0; i<attrs.length; i++)
- {
- str += " " + attrs[i].name + "=/"" + attrs[i].value + "/"";
- }
- if(_emptyTags[this.tagName]) return str + "/>";
- return str + ">" + this.innerHTML + "</" + this.tagName + ">";
- });
- HTMLElement.prototype.__defineSetter__('outerHTML', function(sHTML){
- var r = this.ownerDocument.createRange();
- r.setStartBefore(this);
- var df = r.createContextualFragment(sHTML);
- this.parentNode.replaceChild(df, this);
- });
- }
给firefox添加outerHTML属性
最新推荐文章于 2021-06-10 14:16:36 发布
本文介绍了一种在不支持outerHTML特性的浏览器中实现该功能的方法。通过定义getter和setter来获取和设置元素及其子元素的HTML代码。适用于前端开发人员。
883

被折叠的 条评论
为什么被折叠?



