jquery - 使用 jquery 操作构建 Javascript 变量

标签 jquery string variables

我需要使用 jQuery 构建一个字符串变量来查找所有被 span 标签包围的文本节点。重要的是,我需要用管道字符“|”分隔每个文本段。

例如,采用以下 html:

<div id="myDiv">
<span>this</span> <span>is</span> <span>the</span> <span>text</span>
</div>

使用 jQuery 我需要生成以下内容:

var my_variable = "this|is|the|text";

到目前为止,我有以下 jQuery 语句,但这只是在末尾添加了管道字符,并且没有分隔每个文本段。

var my_variable = $("#myDiv").find("span").text() + '|';

任何帮助将不胜感激。

注意:要删除我要使用的字符串末尾的最后一个管道字符:

my_new_variable = "my_variable.slice(0, -1)";

最佳答案

您可以使用map()在 spans 元素上获取文本。 Javascript 数组有 join()方法将在它们之间放置管道,但首先您需要将 jQuery 对象转换为 Javascript 数组。使用$.makeArray()为此。

var my_variable = $.makeArray($("#myDiv span").map(function() {
  return $(this).text();
})).join("|");

关于jquery - 使用 jquery 操作构建 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2241839/

相关文章:

java - 如何从字符串中提取数值并将这些数字相加?

javascript - ng-repeat 与动态 ng-include 和模板变量范围问题

javascript - jQuery.ajax 不是函数类型错误

javascript - 替换给定图像数组的背景图像

jquery - 在 .getJSON 函数之外调用变量?

jquery简单图像幻灯片教程

python 字符串标记化 - 自定义词法分析器?

c# - 在 C# 字符串中丢弃空格后的字符

PHP oops 变量传递错误

java - 成员变量在声明时未能初始化