我有一个td
<table><tr>
<td> Monday <br> 11/04/2013 </td>
</tr></table>
我想要实现的是在 Javascript 中获取日期。如何避免 BR 标签之前的文本并以 JS 格式获取日期。
我有一个td
<table><tr>
<td> Monday <br> 11/04/2013 </td>
</tr></table>
我想要实现的是在 Javascript 中获取日期。如何避免 BR 标签之前的文本并以 JS 格式获取日期。
要阅读文本,请尝试
var text = $.trim($($('table td br')[0].nextSibling).text())
要将其转换为日期格式,可以使用像 momentjs 这样的库,也可以使用 .split() 自己完成,并使用日期、月份和年份部分创建日期
演示:小提琴
您可以使用以下方法执行此操作:Node.nextSibling
nodeValue
var text = $('table br').get(0).nextSibling.nodeValue
alert($.trim(text)); // 11/04/2013
要获取具有该确切标记的日期,请使用以下...
var date = new Date($("td").html().split("<br>")[1]);
如果标记以任何方式发生变化,那么这将不起作用。你真的应该考虑使用一个类来识别日期列。
var date = new Date($("td").html().match(/[\d]{2}\/[\d]{2}\/[\d]{4}/g));
alert(date);
注意:它仅适用于dd/mm/yyyy
格式