Jquery 如何单独更改具有特定属性的标记的内容
我的页面中有4个“td”标签。每个“td”都包含一个“日期和时间”,如下所示:Jquery 如何单独更改具有特定属性的标记的内容,jquery,html,Jquery,Html,我的页面中有4个“td”标签。每个“td”都包含一个“日期和时间”,如下所示: <td nowrap=""> 25/6/1392 14:34 </td> 但是此代码只是将第一个td内容更改为我想要的内容,并将所有其他td内容更改为第一个td。在td和[nowrap='']之间不应该有空格,如果您有空格,则它将被视为 演示: 它应该尽可能简单 $("td[nowrap='']:contains('/1392')").text(function(idx, text){
<td nowrap="">
25/6/1392 14:34
</td>
但是此代码只是将第一个td内容更改为我想要的内容,并将所有其他td内容更改为第一个td。在
td
和[nowrap='']
之间不应该有空格,如果您有空格,则它将被视为
演示:
它应该尽可能简单
$("td[nowrap='']:contains('/1392')").text(function(idx, text){
return text.replace(/(\d+)\/(\d+)\/(\d+)(?=\s)/, '$3/$2/$1')
});
演示:@user1336028检查附带的小提琴。。
$.trim(van).split(“”)
@user1336028出现另一个问题,您可以在结果面板中看到1392/6/25 14:34
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')
});