jquery - 如何拥有一个 JQuery 元素的 html 内容数组?
问题描述
我想拥有一系列元素的内部 html。这是我尝试过的:
slides = $("#slides p");
它给了我一系列对象,但我想要每个对象的原始 html!我试过$("#slides p").html()
了,但它给出了第一段。
解决方案
您可以获取集合,将其转换为数组,.toArray
然后使用.map
它对其进行迭代并获取每个项目的内部 HTML。
const ptext = $('#slides p').toArray().map(p => p.innerHTML);
console.log(ptext);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="slides">
<p>Peter</p>
<p>Ray</p>
<p>Egon</p>
<p>Winston</p>
</div>
推荐阅读
- php - onclick 单个产品页面中的模态框
- visual-studio-code - 如何配置更漂亮的不自动包装降价表?
- javascript - 获取数组中元素的具体索引
- c# - 突然出现错误:名称不存在
- swift - Swift, SwiftUI - .getRed(&red, green: &green, blue: &blue, alpha: &alpha)
- django - /freshleadaction 值的 DataError 对于类型字符变化太长(20)
- amazon-s3 - 来自 IOS 客户端的 AWS S3 POST 文件使用 AFNetworking
- kotlin - 自动调整小数格式位置作为kotlin中的输入格式?
- python - 如何在文本中提及成员?不和谐机器人 python
- sql - 我怎样才能找到所有监视器购买(不是监视器 ID 值,而是应该使用术语“监视器”)