jquery - 使用 jQuery 获取选择器的 html 作为字符串

标签 jquery html arrays

假设我有一个无序列表,我想将该列表的 html 插入一个数组,这样输出如下所示:

arr = ["<li> item 1</li>", "<li> item 2 </li>", "<li> item 3 </li>"];

如何实现?

最佳答案

如果您想要获取元素对象数组,那么只需 $('li').get() 就足够了。

如果您希望每个 li 元素都是一个 HTML 字符串,那么您可以将 map()outerHTML 一起使用,如下所示:

var arr = $('li').map(function() {
  return this.outerHTML;
}).get();
console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li>item 1</li>
  <li>item 2</li>
  <li>item 3</li>
</ul>

关于jquery - 使用 jQuery 获取选择器的 html 作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53087615/

相关文章:

javascript - 关于禁用按钮解决方法的 Bootstrap 工具提示

动态大小的多维数组的 C++ 解决方法

javascript - 完成某项操作后,逐一显示 ajax 进程

java - Raspbian 上 Java GUI 中的 HTML+CSS?

javascript - 在 Javascript 上求和数组

javascript - 清理 javascript 数组元素

javascript - 如何在 TinyMce 编辑器(After The Deadline 插件)中将 onClick 事件更改为 onMouseOver?

javascript - 不同的页面延迟加载到 div 中

javascript - 使用 Jquery 排列 html 表格

html - 垂直滑动 CSS 背景图片