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

JavaScript span元素

向和歌
2023-03-14

我必须创建一个函数,它接受两个参数,一个选择器和一个字符串,它将把选定元素的文本内容中的每个单词放到一个新的“span”元素中。每个新的“span”元素必须有一个唯一的ID,由前缀和一个连续整数(如par0、par1等)组合而成。该函数还需要处理嵌套的子元素...

任何帮助创建这将是高度赞赏的。谢谢你...

共有2个答案

范浩宕
2023-03-14

我想这就是你想要的。

首先,您需要使用Document.QuerySelectorAll选择DOM元素,然后使用String.replace方法迭代元素,这使用regex捕获任何单词并用模板替换它们(这是一个span包装器)。

null

function doThing(selector, str) {
  document
    .querySelectorAll(selector)
    .forEach((element) => {
      element.innerHTML = str.replace(/(\w+)/g, `<span>$1</span>`);
    });
}

doThing('.latin', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.');
span {
  background-color: yellowgreen;
}
<div class="latin"></div>
时衡虑
2023-03-14

如果您正在使用jQuery,这并不困难。类似这样的事情应该会起作用:

var sentence = "this is a sentence";
var words = sentence.split(" ");

$.each(words, function(i, w){
    $("#elementToAppendTo").append($("<span>").text(w));
});

用“”(空格)将句子分开。split函数返回一个数组。

迭代words数组,对于每个单词,在span元素中rap它,然后用id“ElementToAppendTo”追加到某个html元素。

 类似资料:
  • 我是使用火花和蟒蛇的新手 我有以下元组 我要做的是,从每个元素中减去,例如(4.32,32.32,23.3),每个帐户对应的平均值,到4.32-3.23,到32.32-32.32。。。 我的想法是做到以下几点。 但是我不知道如何才能正确地输入索引。 我的输入文件具有以下结构。 然后我计算每行的平均值,因此例如对于所有名为Serge的Keys,我有以下数据元组。 现在我想要的是减去每个元素的平均值.

  • 下面我有以下数据。 所以,我不知道为什么UDF可以使用int而不能使用CharArray。此外,我觉得可能有一种方法可以做到这一点,而不使用UDF..但不确定从哪里开始。对这里可能发生的事情有什么建议吗?

  • 主要内容:JavaTuples 元组检查元素的方法,JavaTuples 元组检查元素的示例JavaTuples 元组检查元素的方法 每个元组都提供实用方法来以与集合类似的方式检查其元素。 contains(element) : 检查元素是否存在。 containsAll(collection) : 检查元素是否存在。 indexOf(element) : 如果存在,则返回第一个元素的索引,否则返回 -1。 lastIndexOf(element) : 如果存在,则返回最后一个元素的索引

  • 问题内容: 为什么我们永远不能将元素作为元素的子元素? 我用以下代码制作了一个网页 在这里,元素是p元素的子元素。但是,在所有主流浏览器(Chrome,Firefox和Internet Explorer-所有最新版本)中,其解释如下 我通过右键单击元素(在Chrome中)并选择检查元素选项来对其进行检查。我在Chrome中看到了它,但是其他两个浏览器的行为也相同(CSS选择器“ p ul”无法正常

  • 问题内容: 我有一个看起来像元组的列表: 检查该元组中是否存在值的最佳方法是什么?例如,我想能够说: 并得到真 问题答案: 您正在寻找: 结合一个简单的生成器表达式,就可以完成任务。生成器表达式接受每个元组,如果包含则产生。然后在请求的第一个项目返回时返回(否则为)。因此,这就是您想要的。它也可以很好地读取- 如果有任何元组包含。 如果您要执行大量操作并且需要性能,那么可能值得设置所有值的集合以使

  • 我有一个python问题,我对这方面还不熟悉,想知道我缺少了什么。 我想做的事情是打印一个嵌套的元组,但从内到外。 例如:应打印为null,A,B,C 所有元组的最大大小为2。 我在考虑使用递归函数来实现这一点;我有这个密码,但我不知道怎么了。 我不是在问这个问题的答案(那太好了),但如果你能告诉我代码出了什么问题,我将不胜感激。 有人吗?有什么想法吗? 谢谢

  • 本文向大家介绍jQuery 选择元素的子元素,包括了jQuery 选择元素的子元素的使用技巧和注意事项,需要的朋友参考一下 示例 要选择元素的子代,可以使用children()方法。 更改元素所有子.parent元素的颜色: 该方法接受一个可选selector参数,该参数可用于过滤返回的元素。            

  • 本文向大家介绍块元素和行元素区别?相关面试题,主要包含被问及块元素和行元素区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 块元素:独占一行,并且有自动填满父元素,可以设置margin和pading以及高度和宽度 行元素:不会独占一行,width和height会失效,并且在垂直方向的padding和margin会失