用JavaScript中的新值替换this()

用JavaScript中的新值替换this(),javascript,jquery,html,Javascript,Jquery,Html,我正在迭代类的每个元素,并将所有**替换为bold标记 然而,它并没有像我想要的那样输出。我使用了窗口警报,并进行了检查,正则表达式正在正确地转换它,但是$(this).html=txt似乎不起作用。我尝试过使用innerHTML,val。似乎没有任何效果 注释掉的代码确实有效,但是我不能引用所有的Id,因为可以添加新的Id,因此我遍历类的每个元素 $(文档).ready(函数(){ setTimeout(函数(){ var bold=/\*\*(\S(.*?\S)?)\*\*/gm; $(“.

我正在迭代类的每个元素,并将所有**替换为bold标记

然而,它并没有像我想要的那样输出。我使用了窗口警报,并进行了检查,正则表达式正在正确地转换它,但是
$(this).html=txt
似乎不起作用。我尝试过使用
innerHTML
,val。似乎没有任何效果

注释掉的代码确实有效,但是我不能引用所有的Id,因为可以添加新的Id,因此我遍历类的每个元素

$(文档).ready(函数(){
setTimeout(函数(){
var bold=/\*\*(\S(.*?\S)?)\*\*/gm;
$(“.grid text”).each(函数(){
var currentElement=$(this.html();
var txt=currentElement.replace(粗体,$1);
$(this.html=txt;
});
//var s=document.getElementById(“001_1_1”).innerHTML;
//var txt=s.replace(粗体,$1);
//document.getElementById(“001_1_1”).innerHTML=txt;
}, 3000);
});

.html
是一个函数:

$(this).html(txt);
$(this).html(txt);

.html
是一个函数:

$(this).html(txt);
$(this).html(txt);

尝试将txt作为参数传递给
.html()
函数:

$(this).html(txt);
$(this).html(txt);

尝试将txt作为参数传递给
.html()
函数:

$(this).html(txt);
$(this).html(txt);

什么元素是
。网格文本
?尝试指定为文本而不是html
$(this).html=txt
这意味着将txt分配给
html
属性,这是一个jQuery修饰的函数,而不是元素的“html”,这与此有什么关系?“
$(this.html=txt
似乎不起作用”您似乎还没有读过。从文档中可以清楚地看到如何使用它。什么元素是
。网格文本
?尝试指定为文本而不是html
$(this).html=txt
这意味着将txt分配给
html
属性,这是一个jQuery修饰的函数,而不是元素的“html”,这与此有什么关系?“
$(this.html=txt
似乎不起作用”您似乎还没有读过。从文档中可以清楚地看到它是如何使用的。@LouySpatriceBesette祝你下次好运:)
。html
仍然是一个属性。但是,它解析为一个需要调用的函数,您不应该分配给它。@FelixKling能否请您提供一个链接以获取详细信息。关于什么的详细信息?什么是属性?@FelixKling,在那里我可以看到
.html
的详细信息,这是一个属性。@louyspatricebesette祝你下次好运:)
.html
仍然是一个属性。但是,它解析为一个需要调用的函数,您不应该分配给它。@FelixKling能否请您提供一个链接以获取详细信息。关于什么的详细信息?什么是属性?@FelixKling,在这里我可以看到
.html
的详细信息。