Mootools元素转HTML

3
我的问题很简单。我需要将一个元素对象转换为HTML字符串。
var thumb = new Element('img',{'src':"big.jpg"});
console.log( thumb.?????() ); //some magical method here

应该返回(作为字符串)
'<img src="_big.jpg">'

我尝试了.get('html'),但它没有返回任何东西,显然是因为标签里面什么也没有。谢谢提前。
3个回答

3

只需代理它。

var html = new Element('div').adopt(yourel).get('html');

1
是的,我在网上看到过这个解决方案。似乎应该适用于所有浏览器...但感觉很不好 u_u - pleasedontbelong

2

你尝试过outerHTML吗?我相信你所需要的就是:

var html = selector.outerHTML;

显然这不兼容所有浏览器https://dev59.com/VXI-5IYBdhLWcg3wu7Lv,可能需要一些技巧。我想知道mootools核心中是否有一些函数可以为我做到这一点n_n。 - pleasedontbelong
实际上它已经被添加了,可以查看一些关于 get-selected-elements-outer-html 的答案。似乎大多数浏览器在2011年开始支持它。 - Josh Mein
那是jQuery :P 我正在使用MooTools - pleasedontbelong
outerHTML 是一个最初只被 IE 支持的 JavaScript 选项。它在2011年得到 Chrome 和 Firefox 的支持。至于 Firefox,它从 Firefox 11 开始得到了特别的支持。 - Josh Mein
还要注意的是,您的 jsFiddle 在 Firefox 和 Chome 中都可以正常工作! - Josh Mein
显示剩余3条评论

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接