有没有一种将jQuery对象打印成纯HTML的好方法?
例如:
<img src="example.jpg"> <script> var img = $('img').eq(0); console.log(img.toString()); </script>
toString()不会这样工作。我需要HTML等效的字符串,即:
< img src =“example.jpg”>
解决方法
如果需要以HTML格式打印对象,请使用此扩展
outerHTML或
outerHTML。
更新
$.fn.outerHTML = function(){ // IE,Chrome & Safari will comply with the non-standard outerHTML,all others (FF) will have a fall-back for cloning return (!this.length) ? this : (this[0].outerHTML || ( function(el){ var div = document.createElement('div'); div.appendChild(el.cloneNode(true)); var contents = div.innerHTML; div = null; return contents; })(this[0])); }