有个WEB程序,我想把HTML标签的内容转换为字符串,用js获取这个标签的内容,然后存到数据库,举例如下:
<html>
<body>
<input type="button" value="确定" />
</body>
</html>上面的代码中有个input标签,我用document.getElementsByTagName("input")获取到了这个标签的引用,但是怎么以字符串的格式获取这个标签,也就是说我想获取的值是“<input type='button' value='确定' />”,然后将这个字符串存入数据库,请赐教!!
<html>
<body>
<input type="button" value="确定" />
</body>
</html>上面的代码中有个input标签,我用document.getElementsByTagName("input")获取到了这个标签的引用,但是怎么以字符串的格式获取这个标签,也就是说我想获取的值是“<input type='button' value='确定' />”,然后将这个字符串存入数据库,请赐教!!
if(!document.body.outerHTML && typeof(HTMLElement)!="undefined")
{
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());
});
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sohighthesky/archive/2009/04/11/4065873.aspx
<input name="标题" type="text" />
结果显示出来的是:
<INPUT name=标题>
后面的属性没有啦!!