当前位置: 首页 > 知识库问答 >
问题:

如何用HTML元素生成newArray?

端木阳荣
2023-03-14

我想做一个这样的数组:

let 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>

My code is this one: 

let textArray = []
let divText = "" 

$("div").each(function (){
    divText = $("div").text().replace (/(\r\n|\n|\r|[` `])/gi, ``)
    
})

textArray.push(divText)

但我得到的数组是这样的:

["NameEmailPhoneSubmitNameEmailPhone"]

共有1个答案

吴山
2023-03-14

这应该可以做到:

null

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>
 类似资料:
  • 我对Java的html解析非常陌生,我以前使用JSoup来解析简单的html,而不需要动态改变它,但是现在我需要解析一个包含动态元素的网页。这是我之前试图解析网页的代码,但无法找到元素,因为它们是在页面加载后添加的。问题是,如果一个页面使用了带有标记的谷歌地图,我会尝试刮去这些标记的图像。

  • 如何使用JAXB生成以下结构?在我的例子中,我有一个动态属性列表,它可能有3种类型:整数、字符串或列表。但是,列表属性具有嵌套元素。我怎样才能做到这一点?

  • 问题内容: 能够将常规元素临时转换为会非常有用。例如,假设我有一个想要翻转的样式。我想动态创建画布,将其“渲染” 到画布中,隐藏原始元素并为画布设置动画。 能做到吗 问题答案: 抱歉,浏览器无法将HTML渲染到画布中。 如果可能的话,这将带来潜在的安全风险,因为HTML可以包含来自第三方站点的内容(尤其是图像和iframe)。如果可以将HTML内容转换为图像,然后读取图像数据,则有可能从其他站点提

  • 问题内容: 我是一个新手。有人可以告诉我如何使用原始Javascript(而不是jQuery)删除HTML元素。 当我单击“提交”按钮时,会在很短的时间内消失然后立即出现。单击按钮时,我想完全删除该元素。 问题答案: 发生的情况是正在提交表单,因此页面(带有其原始内容)正在刷新。您正在通过“提交”按钮处理事件。 如果要删除元素 而不 提交表单,请改为处理表单上的事件,然后从处理程序中返回: HTM

  • 我使用JSOUP获取网站。以下是网页链接: http://www.yelp.com/search?find_desc=restaurants&find_loc=Westmont%2C+il&ns=1&ls=43131f934bb3adf3#find_loc=hinsdale,+il&l=p:il:hinsdale::&sortby=rating&unfold=1 不幸的是,浏览器中的“view s

  • 简单来说,合成就是将多个可视化元素组合成为一个可视化元素。它广泛应用于各行各业,以图形设计到好莱坞电影制作。 在画布中绘制的所有东西都是已经合成的,这意味着绘制的所有内容都会与已经绘制的现有元素合并在一起.这实际上都是基本合成,只是将一些内容叠加到另一些内容之上。现在我们先了解一下画布中最简单的合成方法,即globalAlpha属性。 注意:本节将介绍的两个全局合成属性都会影响到2D渲染上下文的绘