具体代码如下:
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');}
请大神帮忙看下,谢谢。
描述太少,也不知道你的需求是啥。
首先你这个 $(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吧。这样省事多了。
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>');}
从 html
字符串创建一个 dom
节点然后操作
const parent = $(this) // 或者你指定的父元素const elFromStr = $(str).removeClass('red blue fW')parent.append(elFromStr)
从你的问题来看,你希望在 jQuery 中处理一个字符串,去掉其中特定的 CSS 类名。你可以使用 jQuery 的 .removeClass()
方法来删除一个或多个 CSS 类。这个方法会从所有匹配元素中删除指定的类。
在你的代码中,你可以通过修改 str
字符串来删除 span
标签中的 red
、blue
和 fW
类名。一种可能的方法是使用 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
中所有的 red
、blue
和 fW
(包括它们前后可能存在的空格)并替换为空字符串。\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语句。我怎么能这么做?