javascript - 如何在使用 jquery 时获取标签内的所有 html?

标签 javascript jquery html

<分区>

举个例子:

<div>
  A&
  <br>
  B
</div>

如果我使用 $('div').html() , 它返回 A&amp;<br>B .它转换 A&进入A&amp;我不想要。

如果使用使用$('div').text() , 它返回 A&B .它忽略了 <br>我也不想要。

我正在寻找一种方法来获取 div 中的所有 html,而不对其进行解析,也不会跳过像 <br> 这样的标签。要么。

这是我想要的结果:A&<br>B .我该如何实现?

最佳答案

function decodeEntities(encodedString) {
    var textArea = document.createElement('textarea');
    textArea.innerHTML = encodedString;
    return textArea.value;
}
console.log(decodeEntities($('div').first().html()))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  A&
  <br>
  B
</div>

编辑

另见 node.innerText https://developer.mozilla.org/en-US/docs/Web/API/Node/innerText

关于javascript - 如何在使用 jquery 时获取标签内的所有 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41684255/

相关文章:

javascript - 输入框在 backspace/del 上不能正常工作

javascript - 保存Javascript变量值并在python中读取它

javascript - 单击元素前闪烁

javascript - 切换隐藏的 div

javascript - 如何遍历有效的 JSON

javascript - 需要使用 Javascript/JQuery 使用 Rest API XML 响应

javascript - 我需要在 <li> 标签上与不同的 <ul> 具有相同的高度

javascript - AJAX:将值数组发布到 php

javascript - 使用 CSS 或 Javascript 样式化下拉表单元素(选择)

html - Sails.js Assets 管理和引用