JS替换每一个元素

时间:2015-05-27 09:53:13

标签: javascript jquery html replace

我的代码:

variable = '<td>some text</td><td>some text2</td><td>some text3</td><td>some text4</td><td>some text5</td><td>some text6</td>';

我想将每一秒<td>替换为</tr><tr><td>

新代码应如下所示:

variable1 ='<td>some text</td><td>some text2</td></tr><tr><td>some text3</td><td>some text4</td></tr><tr><td>some text5</td><td>some text6</td></tr><tr>';

3 个答案:

答案 0 :(得分:3)

你可以试试这个

$('</tr><tr>').insertAfter($('td:even'));

答案 1 :(得分:1)

使用regex

var variable = '<td>some text</td><td>some text2</td><td>some text3</td><td>some text4</td><td>some text5</td><td>some text6</td>';

var reg = /(<td>.*?<\/td><td>.*?)<\/td>/g;

alert(variable.replace(reg, '$1</tr><tr>'));
  1. ():匹配组。在替换第二个参数
  2. 中用作$1
  3. .*?:匹配任何内容
  4. g:匹配任何号码的全局标志。时间
  5. 演示:https://jsfiddle.net/tusharj/34j7mbnz/

答案 2 :(得分:-2)

用于修改HTML尝试此代码

<script>
$( "<td>" ).replaceAll( "</tr><tr></td>" );
</script>