jQuery - 获取所选元素的内容(不是其内容的 html)

标签 jquery

假设我有以下 html:

<div id="myDiv" title="My Div">This is me!</div>

我想编写一个 jquery 语句,其结果是上面的整行字符串。

我几乎想要这样的东西: var selectedHtml = $("#myDiv").self(); (我知道这不是有效的 jquery),结果是 selectedHtml值为“<div id="myDiv" title="My Div">This is me!</div>

关于我正在寻找哪个 jquery 函数有什么想法吗?

PS:获取.html()该节点的.parent()将不起作用,因为它也会给我上述节点的兄弟节点。

最佳答案

我认为也有可能:

  • wrap你的 div 与另一个 div ( <div id="wrapdiv" /> ) --> wrap()
  • 获取html在换行符上
  • unwrap包装div($("#myDiv").unwrap()也是如此)-->unwrap()

这是一个实例:http://jsbin.com/oniki/edit

编辑:

也许这更好,因为它不使用包装器 div 的 id,因此对现有 id 的 bug 的更改较少:

  • wrap()你的 div 与另一个(无名的)div
  • 获取html() parent()的你的 div
  • unwrap()你的div

查看实际效果:http://jsbin.com/oniki/3/edit

关于jQuery - 获取所选元素的内容(不是其内容的 html),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190398/

相关文章:

javascript - 通过ajax获取单选按钮值到php文件

javascript - 混合应用程序的应用内电子邮件功能

javascript - 使 div 位置固定在 bootstrap 轮播中

javascript - Foundation 6核心js错误

javascript - AngularJS - 使用循环表值动态添加表行和列

jquery - 将 fancybox 附加到 fancybox 内的链接

javascript - 当行数未知时,使用 javascript 更改行的类

jquery - JQuery 中 JSON 数据的日期格式

javascript - HTML:如何在页面展开前后将按钮定位在页面底部

jQuery 方法在 Safari 6 中不起作用