首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何连接子元素值并包含空格?

如何连接子元素值并包含空格?
EN

Stack Overflow用户
提问于 2017-10-08 06:08:01
回答 2查看 56关注 0票数 1

我的HTML页面中有这个div:

代码语言:javascript
运行
AI代码解释
复制
<div id="" class="ellipsize-text">
   <h4>Sherlock</h4>
   <span>S2:E2</span>
   <span>The Hounds of Baskerville</span>
</div>

我想获得完整的标题,最后得出如下结论:

Sherlock S2:E2“巴斯克维尔猎犬”

我对此的第一个尝试是调用$(".video-title").first()[0].innerText,它生成SherlockS2 2:E2Baskerville猎犬。注意这些段是如何在没有空格的情况下挤在一起的。然后我试着遍历孩子和解析片段,但我肯定做错了什么,似乎不能正确地遍历它。

获取内部html (使用jQuery)以产生我想要的结果的最有效方法(或者至少是最简单的方法)是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-08 06:12:13

您可以使用text()方法获取文本内容。或者,如果需要空间分隔子元素的文本内容,则在子节点上迭代并生成内容。

代码语言:javascript
运行
AI代码解释
复制
console.log(
  $('.ellipsize-text').text().trim()
)

// or with space

console.log(
  $('.ellipsize-text')
  // get all child nodes
  .contents()
  // iterate over the child nodes
  .map(function() {
    // return the text content of the element
    return $(this).text().trim();
  })
  // get the result as an array from the jQuery object
  .get()
  // join the array strings with a single space
  .join(' ')
)
代码语言:javascript
运行
AI代码解释
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="" class="ellipsize-text">
  <h4>Sherlock</h4>
  <span>S2:E2</span>
  <span>The Hounds of Baskerville</span>
</div>

票数 1
EN

Stack Overflow用户

发布于 2017-10-08 06:11:50

要使用给定的类( div中的ellipsize-text)对每个类执行此操作,请执行以下操作:

代码语言:javascript
运行
AI代码解释
复制
$(".ellipsize-text").each(function() {
  console.log($(this).children().map(function() {
    return $(this).text();
  }).get().join(" "));
});

我们使用children获取div的所有子节点,然后使用map获取他们的文本,使用get获取数组(而不是jQuery对象),使用join(" ")将它们与空格相加。

现场复印:

代码语言:javascript
运行
AI代码解释
复制
$(".ellipsize-text").each(function() {
  console.log($(this).children().map(function() {
    return $(this).text();
  }).get().join(" "));
});
代码语言:javascript
运行
AI代码解释
复制
<div id="" class="ellipsize-text">
   <h4>Sherlock</h4>
   <span>S2:E2</span>
   <span>The Hounds of Baskerville</span>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46631979

复制
相关文章
Unix中路径中包含空格报错
IFS 介绍 Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。完整定义是The shell uses the value stored in IFS, which is the space, tab, and newline characters by default, to delimit words for the read and set commands, when parsing output from command substitutio
XRSec
2022/03/12
6710
Python中重复值、缺失值、空格值处理
1、重复值处理 把数据结构中,行相同的数据只保留一行。 函数语法: drop_duplicates() 删除重复值newdf=df.drop_duplicates() from pandas import read_csv df = read_csv('D://PDA//4.3//data.csv') df #找出行重复的位置 dIndex = df.duplicated() #根据某些列,找出重复的位置 dIndex = df.duplicated('id') dIndex = df.duplic
Erin
2018/01/09
4.2K0
mysql查询字段中带空格的值的sql语句,并替换
(自己写的这四行)查询带有空格值的数据:SELECT * FROM 表名 WHERE 字段名 like ‘% %’;
全栈程序员站长
2022/07/11
9.5K0
js中如何判断数组中包含某个特定的值_js数组是否包含某个值
array.includes(searchElement[, fromIndex])
全栈程序员站长
2022/09/27
18.9K0
jquery判断数组中是否包含某个元素的值_java判断元素是否在数组中
如果arry数组里面存在”C#” 这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中) -1
全栈程序员站长
2022/11/02
5.9K0
一日一技:包含非hashable元素的列表如何去重并保持顺序?
如果是一个包含数字的列表,我们要对它进行去重同时保持剩余数据的顺序,可以使用集合来实现:
青南
2019/06/11
1.2K0
如何检查 Java 数组中是否包含某个值 ?
在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下。
用户7886150
2021/04/28
9.3K0
R中重复值、缺失值及空格值的处理
1、R中重复值的处理 unique函数作用:把数据结构中,行相同的数据去除。 #导入CSV数据 data <- read.csv('1.csv', fileEncoding = "UTF-8", stringsAsFactors = FALSE); #对重复数据去重 new_data <- unique(data) 重复值处理函数:unique,用于清洗数据中的重复值。 “dplyr”包中的distinct() 函数更强大: distinct(df,V1,V2) 根据V1和V2两个条件来进行去重 uniq
Erin
2018/01/09
8.3K0
Js如何修改元素的属性值
http://mpvideo.qpic.cn/0bc3eaajwaaa4qaelx3bjvrvaigdtmqabgya.f10002.mp4?dis_k=4cf17def14cb58de5ca3ebc
itclanCoder
2022/12/07
13.6K0
VUE 项目 去除 input 框值 所有空格、vue 组件去除空格、input 去除空格
1.以下所有方法 我都试过:不行。 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾、中间 str.replaceAll(" ", ""); //去掉所有空格,包括首尾、中间 str.replaceAll(" +",""); //去掉所有空格,包括首尾、中间 str.replaceAll("\\s*", ""); //可以替换大部分空白字符, 不限于空格 ; 2. 改用正则: str.replace(/\s*/g,"") 运行成功,特别记录下
微风-- 轻许--
2022/04/13
4.4K0
Golang 切片是否包含某元素
如何判断元素是否在切片中,Golang 并没有提供直接的库函数来判断,最容易想到的实现便是通过遍历来判断。
恋喵大鲤鱼
2023/10/12
1.1K0
Golang 切片是否包含某元素
js判断数组中是否包含某个指定元素的个数_js 数组包含某个元素
indexOf()完整语法: array.indexOf(item,start)
全栈程序员站长
2022/11/02
11.5K0
Java 中如何判断数组中是否包含某个值?
public static boolean useLoop(String[] arr, String targetValue) { for(String s: arr){ if(s.equals(targetValue)) return true; } return false; }
水货程序员
2018/11/13
6K0
理解HTML工作原理——浏览器如何渲染inline元素中空格
假设有如下的css样式 span { font-size: 300%; border: 1px solid red; } 如下的html代码 <div> <span> aa
大神带我来搬砖
2018/05/02
6540
理解HTML工作原理——浏览器如何渲染inline元素中空格
特殊的空格-ASCII码值160
最近遇到个问题,在页面的搜索框输入带有空格的字符串时,总是无法从db中搜索出来对应的数据,于是将db里的空格复制出来,发现其ASCII码值为160,这才知道,原来ASCII码中除了32之外还有160这个特殊的空格。下边是查看字符对应ASCII值的逻辑:
雨临Lewis
2022/01/11
1.9K0
MySQL列名中包含斜杠或者空格的处理方法
数据库的字段存在斜杠或者空格的时候,怎么用sql进行insert或者select操作。
星哥玩云
2022/08/17
4.1K0
如何修改伪元素的content属性的值
前面一篇文章我们了解如何用js控制伪元素的样式,接下来我们看看如何修改伪元素的content属性,因为伪元素并不存在在dom中,所以我们只能通过修改样式表的方式来修改content内容,除了修改样式表还有另外一种方式。
挥刀北上
2021/01/27
6.2K0
如何修改伪元素的content属性的值
在Java中如何高效判断数组中是否包含某个元素
原文地址:http://www.hollischuang.com/archives/1269
Java后端技术
2018/08/09
5.3K0
灵魂拷问:如何检查Java数组中是否包含某个值 ?
另外,我想要告诉大家的是,作为程序员,我们千万不要轻视这些基础的知识点。因为基础的知识点是各种上层技术共同的基础,只有彻底地掌握了这些基础知识点,才能更好地理解程序的运行原理,做出更优化的产品。
沉默王二
2019/12/17
5K0
如何遍历ArrayList集合,并安全删除其中的元素[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163132.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
1.1K0

相似问题

如何连接子查询元素

15

空格分隔的值;如何提供包含空格的值

30

XML元素源包含空格

30

如何隔离可能包含空格的空格分隔值?

02

读取.dat文件并包含空格

234
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文