Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在动态表上,更改类并替换值_Jquery - Fatal编程技术网

Jquery 在动态表上,更改类并替换值

Jquery 在动态表上,更改类并替换值,jquery,Jquery,我想知道为什么我不能这样做: var table = '<table>'; for (var i=0; i<15; i++) { table += '<tr>'; table += '<td>one</td>'; table += '<td>two</td>'; table += '<td>three</td>'; table += '<td>four&l

我想知道为什么我不能这样做:

    var table = '<table>';
for (var i=0; i<15; i++) {
  table += '<tr>';
  table += '<td>one</td>';
  table += '<td>two</td>';
  table += '<td>three</td>';
  table += '<td>four</td>';
  table += '<td>five</td>';
  table += '<td>six</td>';
  table += '<td>seven</td>';
  table += '<td>eight</td>';
  table += '</tr>';
}
table += '</table>';

var aaa = $(table).find('tr:first td').addClass('firstrow');
var sss = aaa.replace(/one/g, 'zzz');

$('#output').html(sss);
var表=”;

对于(var i=0;i而言,问题在于
aaa
是一个jQuery对象,并且没有
.replace()
方法。根据我的评论,您可以按如下方式重新排列两行:

var table = '<table>';
for (var i=0; i<15; i++) {
  table += '<tr>';
  table += '<td>one</td>';
  table += '<td>two</td>';
  table += '<td>three</td>';
  table += '<td>four</td>';
  table += '<td>five</td>';
  table += '<td>six</td>';
  table += '<td>seven</td>';
  table += '<td>eight</td>';
  table += '</tr>';
}
table += '</table>';

var sss = table.replace(/one/g, 'zzz');

$('#output').html(sss).find('tr:first td').addClass('firstrow');
var表=”;
对于(var i=0;i原因是
$(table)
返回一个包含DOM元素的jQuery对象,而不是HTML文本,并且该对象被放入
aaa
。replace()
必须应用于字符串,它对jQuery对象无效

可以使用jQuery
.text()
方法替换元素中的文本:

aaa.find("td:contains(one)").text(function(i, oldtext) {
    return oldtext.replace(/one/g, 'zzz');
});

$("#output").html(aaa);

你可以做
var-sss=table.replace(/one/g,'zzz');var-aaa=$(sss)。找到…
,它就会工作。注意:
aaa
是jQuery对象,你不能对它应用
replace
本机字符串
函数。谢谢。我现在就知道了。再次感谢,我正要问如何避免把其他行吹走。:)