jquery - 在 JQuery 中获取节点的原始 HTML

标签 jquery html selector

我用过$("#parent").html()获取 #parent 的内部 html , 但如何获取父级本身的 html?

用例是,我像这样抓取一个输入节点:

var field = $('input');

我希望能够使用类似 <input type='text'> 的内容获取该节点 ( field.html() ) 的原始 html ,但返回空。这可能吗?

最佳答案

或者您可以像这样创建添加一个 JQuery 函数:

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

所以你可以这样做:

$('input').outerHTML();

$('input').outerHTML("new html");

感谢http://yelotofu.com/2008/08/jquery-outerhtml/

关于jquery - 在 JQuery 中获取节点的原始 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779630/

相关文章:

jquery - 如何使 Bootstrap 网格在选项卡 Pane 中按预期工作?

javascript - HTML5/JavaScript : open text file, 加载到文本区域/将文本区域内容保存到文本文件

swift - Action 的多个参数/参数 - Swift

javascript - 使用特定选择器添加点击事件处理程序

html - 解释我们如何仅使用一个父类遍历所有单独的 li?

PHP - 只允许通过 AJAX 访问

javascript - 动态添加属性作为对象属性

javascript - 初始化谷歌地图在模式框中不起作用

jquery - 移动动画不适用于 div jQuery

javascript - 无法调用 null 的方法 addEventListener() - 即使使用 jQuery DOM 就绪事件