我在网上找了一段代码加上后 似乎不管用???请问怎么操作!!!
<img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" />
<script. type="text/javascript">
var imgs = document.images;
var t = document.createElement("IMG");
t.src = imgs[0].src;
imgs[j].outerHTML = "_";
alert(t.src);
//FF下支持outerHTML操作
if(typeof(HTMLElement)!="undefined" && !window.opera) {
HTMLElement.prototype.__defineGetter__("outerHTML",function() {
var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i++)
if(a[i].specified)
str+=" "+a[i].name+'="'+a[i].value+'"';
if(!this.canHaveChildren)
return str+" />";
return str+">"+this.innerHTML+"</"+this.tagName+">";
});
HTMLElement.prototype.__defineSetter__("outerHTML",function(s) {
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r.createContextualFragment(s);
this.parentNode.replaceChild(df, this);
return s;
});
HTMLElement.prototype.__defineGetter__("canHaveChildren",function(){
return !/^(area|base|basefont|col|frame.|hr|img|br|input|isindex|link|meta.|param)$/.test(this.tagName.toLowerCase());
});
}
</script>
代码放在使用outerHTML之前
<img id="img1" src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" />
<script. type="text/javascript">
//FF下支持outerHTML操作
if(typeof(HTMLElement)!="undefined" && !window.opera) {
HTMLElement.prototype.__defineGetter__("outerHTML",function() {
var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i++)
if(a[i].specified)
str+=" "+a[i].name+'="'+a[i].value+'"';
if(!this.canHaveChildren)
return str+" />";
return str+">"+this.innerHTML+"</"+this.tagName+">";
});
HTMLElement.prototype.__defineSetter__("outerHTML",function(s) {
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r.createContextualFragment(s);
this.parentNode.replaceChild(df, this);
return s;
});
HTMLElement.prototype.__defineGetter__("canHaveChildren",function(){
return !/^(area|base|basefont|col|frame.|hr|img|br|input|isindex|link|meta.|param)$/.test(this.tagName.toLowerCase());
});
}
document.getElementById("img1").outerHTML = "<img src=\"http://zi.csdn.net/210-60rz.gif\">"
</script>