当前位置: 首页 > 面试题库 >

jQuery,获取整个元素的html

冯星阑
2023-03-14
问题内容

我希望获得选定元素的整个html,而不仅仅是它的内容。.html()根据文档使用javascripts innerHTML()方法。HTML:

<div id="divs">
  <div id="div1">
    <p>Some Content</p>
  </div>
  <div id="div2">
    <p>Some Content</p>
  </div>
</div>

使用$('#divs:first').html();将仅返回段落元素。我想获取整个元素的html,如下所示:

  <div id="div1">
    <p>Some Content</p>
  </div>

我不能使用.parent,因为这将返回两个子div的html。


问题答案:

您可以克隆它以获取全部内容,如下所示:

var html = $("<div />").append($("#div1").clone()).html();

或使其成为一个插件,通常倾向于将其称为“ outerHTML”,如下所示:

jQuery.fn.outerHTML = function() {
  return jQuery('<div />').append(this.eq(0).clone()).html();
};

然后,您可以致电:

var html = $("#div1").outerHTML();


 类似资料:
  • 问题内容: 我需要获取隐藏的div内的元素的高度。现在,我显示div,获取高度,然后隐藏父div。这似乎有点愚蠢。有没有更好的办法? 我正在使用jQuery 1.4.2: 问题答案: 您可以做这样的事情,但是有点笨拙,请忘记它是否已经是绝对的:

  • 我需要获得一个DOM元素的XPath来持久化它,这样我就可以查找该元素。 我已经尝试了这个答案的方法,但是当我用jQuery创建的对象调用该方法时... ...我得到这个错误: 未捕获的TypeError:无法读取未定义(…)的属性“子节点” 我尝试将替换为,将替换为,将替换为,但我收到未定义为函数结果的... 那么,您是否有一个与类似的函数可以使用jQuery呢?

  • 问题内容: jQuery中是否有一种方法可以循环或将分配给元素的所有类分配给数组? 例如 我将在上面的“ dolor_spec”中寻找“特殊”类。我知道我可以使用hasClass(),但是实际的类名有时不一定是已知的。 问题答案: 您可以用来获取一组类名。 然后,您可以迭代并找到所需的那个。 jQuery并没有真正帮助您…

  • 我完全被这件事难住了。我在页面上有三个元素,其中一个类是。 我可以在JS控制台中运行并返回正确的家长。但是当我迭代它们时,每次都会得到一个空对象。

  • 本文向大家介绍JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法,包括了JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法的使用技巧和注意事项,需要的朋友参考一下 最近工作中总遇到取各种父啊子啊兄弟姐妹啊,每次都得查,这次整理个全乎的~ 先给大家上干货: 【js的获取方式】 【jQuery的获取方式】

  • 本文向大家介绍jQuery获得子元素个数的方法,包括了jQuery获得子元素个数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery获得子元素个数的方法。分享给大家供大家参考。具体分析如下: 希望本文所述对大家的jQuery程序设计有所帮助。