我正在使用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/