如何使用 jquery 获取 DIV 中的全部内容?

How can I get the entire contents inside of a DIV with jquery?

我想 select 在我的页面上 div 和 return 在其中找到的所有内容。总之,我指的是所有格式的 HTML、文本、html 对象以及 div 中的任何其他内容。我似乎找不到执行此操作的方法。

示例:

假设我有:

<div id="div1">
    This is a sample<br/>
    <img src="sample.jpg"/>
</div>

我使用简单的 selector in JQuery 得到 div

$('#div1'). <what??!>

我试过了

.text, .contents, .html, .innerHTML

我希望 .html 能做到这一点,但是...上面的 None 会让我得到里面的标签,我还没有找到另一个 属性 我可以尝试。那些让我得到任何东西的将 return html 元素之外的文本,但没有别的。

预期结果是:

This is a sample<br/>
<img src="sample.jpg"/>

我确定这很简单,但我无法理解为什么我不能将键盘包裹起来。

更清楚地说明我实际想要完成的事情:

我有一个 div 打开了可编辑内容。这允许我从剪贴板中过去的图像数据,在 div 中添加一个标签,其中 base64 数据用于 src。我需要捕获添加的元素及其所有属性。

$("#div1").html() 就可以了,你只需要添加圆括号

您在输出中看到的 space 来自 html,删除那里的间距以获得整洁的解决方案

console.log($("#div1").html())
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="style.css">
  <script src="script.js" defer></script>
  <script
  src="https://code.jquery.com/jquery-3.6.0.js"
  integrity="sha256-H+K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk="
  crossorigin="anonymous"></script>
  <title>Document</title>
</head>
<body>
  <div id="div1">
    This is a sample<br/>
    <img src="sample.jpg"/>
</div>
</body>
</html>