javascript - 如何在特定子元素上使用 jquery 的 html()

标签 javascript jquery

我正在尝试对特定子对象使用 jquery 的 html() 函数,例如:

<div id="main">
  <p>I am p tag</p>
  <span> i am span tag</span>
</div>

现在如果我们使用 $("#main").html() 它会同时提供 pspan 但如果我只想要p,我该怎么办?

最佳答案

像下面这样尝试,

$("#main p").html()

This will give me I am p tag but i want <p> I am p tag</p>

尝试下面的 outerHTML,

$('#main p')[0].outerHTML

或者您可以将其作为 jQuery 函数,以便您可以链接。

jQuery.fn.outerHTML = function(s) {
    var _this = this[0];
    return _this.outerHTML?_this.outerHTML:(s ? this.before(s).remove() : jQuery("<p>").append(this.eq(0).clone()).html());
};

$('#main p').outerHTML()

演示: http://jsfiddle.net/skram/PMjKR/1/

引用: Get selected element's outer HTML

关于javascript - 如何在特定子元素上使用 jquery 的 html(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037025/

相关文章:

javascript - 使用 jQuery UI ThemeRoller 自定义主题实现问题

jquery - 让 AngularJS + JQuery Isotope + 动态内容能够很好地协同工作

javascript - 使用 d3 通过类型过滤输入表单

javascript - 将多个重叠图像保存为单个图像

javascript - 如何在 JavaScript 中为函数添加时间延迟?

javascript - VivagraphJS、WebGL 和事件监听器

javascript - 遍历列表并在 jQuery 为空时显示消息

Javascript 照片前进得太远

javascript - 正则表达式在 AngularJS 中不起作用

javascript - 按行号过滤数组数组