1

我的页面中有 4 个“td”标签。每个“td”都包含一个“日期和时间”,如下所示:

<td nowrap="">
  25/6/1392 14:34
</td>

我想改变年日的地方,比如:1392/6/25 14:34

我使用了以下代码:

 var van=$("td [nowrap='']:contains('/1392')").text();
    var too=van.split(' ');
    var tri=too[0];
    var fouur=tri.split('/');
    $("td [nowrap='']:contains('/1392')").text(fouur[2]+'/'+fouur[1]+'/'+fouur[0]+' '+too[1]);

但是这段代码只是将第一个 td 内容更改为我想要的内容,并将所有其他 td 内容更改为第一个 td。

4

1 回答 1

2

td和之间不应该有空格[nowrap=''],如果你有空格,那么它将被认为是descedant 选择器

var van=$("td[nowrap='']:contains('/1392')").text();
var too=$.trim(van).split(' ');
var tri=too[0];
var fouur=tri.split('/');

$("td[nowrap='']:contains('/1392')").text(fouur[2]+'/'+fouur[1]+'/'+fouur[0]+' '+too[1]);

演示:小提琴

它应该像这样简单

$("td[nowrap='']:contains('/1392')").text(function(idx, text){
    return text.replace(/(\d+)\/(\d+)\/(\d+)(?=\s)/, '$3/$2/$1')
});

演示:小提琴

于 2013-09-18T04:53:34.367 回答