当前位置:  开发笔记 > 编程语言 > 正文

如何将jQuery对象转换为字符串?

如何解决《如何将jQuery对象转换为字符串?》经验,为你挑选了6个好方法。

如何将jQuery对象转换为字符串?



1> John Feminel..:

我假设你要求完整的HTML字符串.如果是这种情况,这样的事情就可以解决问题:

$('
').append($('#item-of-interest').clone()).html();

这是在更深入解释在这里,但本质上你犯了一个新的节点包感兴趣的项目,执行操作,删除它,并抓住HTML.

如果您只是在字符串表示之后,那么请继续new String(obj).

更新

我在2009年写了原始答案.截至2014年,大多数主流浏览器现在支持outerHTML作为本机属性(例如,参见Firefox和Internet Explorer),因此您可以:

$('#item-of-interest').prop('outerHTML');


很糟糕的是,没有一种方法可以做到这一点,但无论如何这都是一个很好的解决方案.

2> nickh..:

使用jQuery 1.6,这似乎是一个更优雅的解决方案:

$('#element-of-interest').prop('outerHTML');


@ Jean-PhilippeLeclerc在Firefox 15.0.1(linux)上,它就像一个魅力.

3> mppfiles..:

只需使用.get(0)来获取本机元素,并获取其outerHTML属性:

var $elem = $('Some element');
console.log("HTML is: " + $elem.get(0).outerHTML);



4> Alex Rockwel..:

你能更具体一点吗?如果您尝试在标记内部获取HTML,则可以执行以下操作:

HTML片段:

This is some text

jQuery的:

var txt = $('p').html(); // Value of text is This is some text



5> 小智..:

找出HTML节点(对象)可用的属性和方法的最佳方法是执行以下操作:

console.log($("#my-node"));

从jQuery 1.6+开始,您可以使用outerHTML在字符串输出中包含HTML标记:

var node = $("#my-node").outerHTML;


.outerHTML对我不起作用.是否记录在任何地方?
它是`$('#my-node').get(0).outerHTML`,如mppfiles的回答

6> 小智..:

jQuery在这里,所以:

jQuery.fn.goodOLauterHTML= function() {
    return $('').append( this.clone() ).html();
}

返回所有HTML内容:

$('div' /*elys with HTML text stuff that you want */ ).goodOLauterHTML(); // alerts tags and all

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有