html - 如何从 HTML 元素中创建一个 newArray?
问题描述
我想做一个这样的数组:
["name", "email", "phone", "submit"]
...像这样的HTML:
<div class="form-group">
<label for="exampleInputEmail1">Name</label>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Email</label>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Phone</label>
</div>
<button type="button" class="btn btn-primary mb-2">Submit</button>
这是我的代码:
let textArray = [];
let divText = "";
$("div").each(function () {
divText = $("div")
.text()
.replace(/(\r\n|\n|\r|[` `])/gi, ``);
});
textArray.push(divText);
但我得到的数组看起来像这样:
["NameEmailPhoneSubmitNameEmailPhone"]
...不是这样的:
["name", "email", "phone", "submit"]
解决方案
这应该这样做:
let textArray = []
let divText = $("div, button").map((i,x) => x.innerText.replace(/(\r\n|\n|\r|[` `])/gi, ``)).get();
console.log(divText);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group">
<label for="exampleInputEmail1">Name</label>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Email</label>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Phone</label>
</div>
<button type="button" class="btn btn-primary mb-2">Submit</button>
推荐阅读
- templates - 无法从 helm 子图中找到全局值
- r - 通过 R 在 Digital Ocean 中部署 Plumber API 时出错 | 使用 ssh 服务器的身份验证失败
- ms-word - Word.CustomXMLPart API 中的“namespaceMappings”是什么意思
- python - PyCharm 返回解码错误,但在命令行中运行不会
- android - “沉浸式模式”安卓应用。所有文档均已弃用
- c# - Blazor WebAssembly 加载 Azure 存储 Blob 问题:响应 x-ms-client-request-id '' 与原始预期请求 id '' 不匹配
- java - Gson 错误:“预期为 BEGIN_ARRAY,但在第 1 行第 2 列路径为 BEGIN_OBJECT”
- reactjs - 数组中的 immer push 如何触发 redux 中的更新
- ruby-on-rails - Rails 6 webpack不加载样式表+引导程序?
- python-requests - 请求返回不是实际值