有思俱乐部学习园地

获取从对象的起始位置到终止位置的全部内容


outerHtml事件兼容

功能:获取从对象的起始位置到终止位置的全部内容
因为outerHTML属性只有IE浏览器才有,所以当浏览器不支持outerHTML的时候,给浏览器的全局HTMLElement设置innerHTML,让页面上所有的元素都有outerHTML这个事件
事例:

未使用UForm框架前
html:
<div id="box" style="background:red;width:100px;height: 100px;">
    <span>你好啊</span>
</div>
js:
    var box= document.getElementById("box");
    Node.prototype.myOuterHTML=function outerHTML () {
        var _this=this;
        var chating=_this.cloneNode(true)
        var myDiv=document.createElement("div");
        myDiv.appendChild(chating);
        var str= myDiv.innerHTML;
        chating=null;
        return str;
    };
    console.log(box.myOuterHTML());
使用UForm框架
html:
<div id="box" style="background:red;width:100px;height: 100px;">
    <span>你好啊</span>
</div>
js:
$("#box")[0].outerHtml;

用来测试的框:

outerHtml
注:$("#inner")[0]获取的是上面框的id
outerHTML可以用来更改或获取元素内所有的html和文本内容,包含引用该方法元素自身的标签

$("#inner")[0].outerHtml = "<div style='background:red;width:300px;height:50px'></div>"

返回结果

工作人员

 
作者:廖泽愈
信息录入:廖泽愈