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

javascript - jquery 如何以 dom 的形式处理字符串?

甄华清
2023-10-23

具体代码如下:

function addTr() {    var str = $(this).parent().parent().html();    //这里要将 str 字符串里的 span 标签的 red blue fW 样式去掉,不知道该怎么写了    $(this).parent().parent().parent().append('<tr>' + str + '</tr>');    //$(this).parent().parent().next().find('span').removeClass('red blue fW');}

请大神帮忙看下,谢谢。

共有4个答案

姜博
2023-10-23

描述太少,也不知道你的需求是啥。
首先你这个 $(this)就有问题,this是指向到windows。

其次就是,var str = $(this).parent().parent().html();
.html()是获取的string 要去除只能用正则或者replace这种字符串的方法。

str = str.replace(/\s*(red|blue|fW)\s*/g, "")

如果只是针对str,建议:

var str = $(this).parent().parent()。str.find('span').removeClass('red blue fW');

至于你加一个tr标签,在塞回去。不知道为啥。

给你的目标加一个id吧。这样省事多了。

董高逸
2023-10-23
function addTr() {       var str = $(this).parent().parent().html();          var $tempDiv = $('<div>').html(str);      $tempDiv.find('span').removeClass('red blue fW');    var processedHtml = $tempDiv.html();    $(this).parent().parent().parent().append('<tr>' + processedHtml + '</tr>');}
颛孙嘉石
2023-10-23

html 字符串创建一个 dom 节点然后操作

const parent = $(this) // 或者你指定的父元素const elFromStr = $(str).removeClass('red blue fW')parent.append(elFromStr)
张星洲
2023-10-23

从你的问题来看,你希望在 jQuery 中处理一个字符串,去掉其中特定的 CSS 类名。你可以使用 jQuery 的 .removeClass() 方法来删除一个或多个 CSS 类。这个方法会从所有匹配元素中删除指定的类。

在你的代码中,你可以通过修改 str 字符串来删除 span 标签中的 redbluefW 类名。一种可能的方法是使用 jQuery 的 .replace() 方法替换掉这些类名。

下面是一个可能的修改:

function addTr() {    var str = $(this).parent().parent().html();    // 将 str 字符串里的 span 标签的 red blue fW 样式去掉    var newStr = str.replace(/\s*(red|blue|fW)\s*/g, "");    $(this).parent().parent().parent().append('<tr>' + newStr + '</tr>');}

这个代码会找到 str 中所有的 redbluefW(包括它们前后可能存在的空格)并替换为空字符串。\s* 会匹配可能存在的空格,g 标志表示全局搜索,即搜索整个字符串。

然后,将处理过的字符串插入到新的 tr 元素中。

 类似资料:
  • 有段代码如下: 获取到的 str 变量的结果为: 我现在期望以 这种处理方法将那个 6 和 0 清除掉,请问大神该怎么写啊?小弟跪谢。

  • 问题内容: 假设我以如下方式实例化Java对象: 现在,是否可以从一种类方法中获取字符串形式的var对象的名称? 其他详细信息(已编辑): 我之所以想获取持有该对象引用的变量的名称,是因为我的new变量将在页面上创建一个新的clickable ,需要调用一个函数。在插入新对象时,我需要知道持有对象引用的变量的名称。也许有更好的方法吗? 您是对的,对术语的混淆感到抱歉。 我之所以想获取持有该对象引用

  • 本文向大家介绍JavaScript 数字的字符串表示形式,包括了JavaScript 数字的字符串表示形式的使用技巧和注意事项,需要的朋友参考一下 示例 JavaScript具有从Number到String表示形式的本地转换,从2到36的任何基数。 十进制(以10为底)之后最常见的表示形式是十六进制(以16为底),但本节的内容适用于范围内的所有底。 为了将数字从十进制(以10为底)转换为十六进制(

  • 在Dart中提供枚举之前,我编写了一些繁琐且难以维护的代码来模拟枚举,现在我想简化它。我需要以字符串形式获取枚举的名称,例如可以用Java完成,但不能。 例如,小测试代码片段返回'day。星期一“在每种情况下,我想要的是”星期一” 我是否正确,要获得“星期一”,我需要解析字符串?

  • 问题内容: 我有一组文本文件,它们代表我想使用JavaScript应用程序下载的来自第三方的数据表。他们看起来像这样: 我一直在尝试使用jQuery来做到这一点。我已经可以使用$ .load,但是我不想将数据存储在DOM中,而是想将其解析为一个对象。每当我尝试使用一种ajaxy方法时,都会收到我不理解的错误。例如: 给我一个价值。任何建议,将不胜感激。 问题答案: 为了使该代码正常工作,事件需要是

  • 我试图编写一个Java例程,从值计算数学表达式,如下所示: 我想避免很多if-then-else语句。我怎么能这么做?