我正在使用SharePoint页面。我只想显示日期,而不是显示td类ms-vb2元素中的时间。

这是HTML的示例
enter image description here

<tr class="ms-itmhover" iid="8,__bg40001300,0" setedgeborder="true">
<td class="ms-vb-itmcbx ms-vb-firstCell">
<td class="ms-vb-title" height="100%" onmouseover="OnChildItem(this)">
<td class="ms-vb-title" height="100%" onmouseover="OnChildItem(this)">
<td class="ms-vb2">320 Western Blvd Suite 102</td>
<td class="ms-vb2">Glastonbury</td>
<td class="ms-vb2">No</td>
<td class="ms-vb2">2/5yr</td>
<td class="ms-vb2">
<nobr>7/30/2014 8:00 PM</nobr>
</td>


这是我尝试使用的jquery脚本示例,但无法正常工作。由于我有多个使用同一td类的元素,因此我试图仅选择文本中仅包含8:00 PM的类。

<script src=".. .."></script>
 <script language="javascript">

_spBodyOnLoadFunctionNames.push("RemoveTime");

function RemoveTime(){
 $("td.ms-vb2:contains(8:00 PM)").substr("",11);
 }</script>


它不起作用,但是如果我想突出显示具有相同td类并包含8:00 PM时间的所有元素,可以在上面的脚本中使用以下方法:

$("td.ms-vb2:contains(8:00 PM)").css("background-color", "yellow");


但这不是我想要的效果。我只想显示DD / MM / YYYY。有人可以提供帮助吗?

最佳答案

尝试:

$('table td.ms-vb2').children('nobr:contains(8:00 PM)').each(function(index, element) {
  element.innerHTML = element.innerHTML.replace('8:00 PM', '');
});

关于javascript - jQuery协助获取ms-vb2的子字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34538432/

10-08 23:23