Javascript 使用jQuery在div表中查找和替换?
我有一个名为Forename的文本,需要使用jquery替换它。请参阅下文Javascript 使用jQuery在div表中查找和替换?,javascript,jquery,Javascript,Jquery,我有一个名为Forename的文本,需要使用jquery替换它。请参阅下文 <div id="ctl00_m_g_23e3c2e9_71b9_464f_9ad3_46a603eb384f_ctl00_PanelSearch" sizcache="3" sizset="0"> <table width="100%" sizcache="2" sizset="0"> <tbody sizcache="1" si
<div id="ctl00_m_g_23e3c2e9_71b9_464f_9ad3_46a603eb384f_ctl00_PanelSearch"
sizcache="3" sizset="0">
<table width="100%" sizcache="2" sizset="0">
<tbody sizcache="1" sizset="0">
<tr sizcache="0" sizset="0">
<td style="width: 40%;">
First Name (Given Name, Forename): //replace with "Something"
</td>
</tr>
</tbody>
</div>
如何做到这一点?您正在寻找的
使现代化
如果您在td TDC内容上设置了一个类,您可以执行以下操作:
$("#ctl00_m_g_23e3c2e9_71b9_464f_9ad3_46a603eb384f_ctl00_PanelSearch .tdContent").html("New Content goes here");
如果不想使用类,请使用选择器
$("#ctl00_m_g_23e3c2e9_71b9_464f_9ad3_46a603eb384f_ctl00_PanelSearch td:first")
最简单的方法是给td一个id:
$("#tdID").html("content");
您需要找到DOM元素,然后使用jQuery的文本或html方法
$('div#ctl00_m_g_23e3c2e9_71b9_464f_9ad3_46a603eb384f_ctl00_PanelSearch td').text('Something')
我不明白这适用于所有地方的名字,名字不在那里。例如:公司名称:替换为某物你会一直替换相同的东西吗?它是“替换所有文本”。我把公司的名字也换成了一些东西整个页面变成了一些东西。不再控制该表中是否有其他表格单元格?divctl00_m_g_23e3c2e9_71b9_464f_9ad3_46a603eb384f_ctl00_PanelSearch td将匹配该div中的所有td。如果您只想定位该单元格,您必须添加某种钩子,如@john Kalberrer建议的最常见的id或类。@john Kalberrer的想法正在为我的第一个想法工作。但我在第四节也有同样的内容。我添加了td:fourth,但它不起作用。是的td:fourth不起作用。我会在需要替换的字段上设置一个类。这也会使语法更短。请参见此示例,具体哪个文本应替换为哪个其他文本?这是有效的$ctl00_m_g_23e3c2e9_71b9_464f_9ad3_46a603eb384f_ctl00_面板搜索td:first。但我还有一个第四名。如何替换它?如果你的内容不是动态的,我会给每个td一个id td1,td1,但id的名称更好。然后分别使用$td1.html和$td2.html。我不能给id。这是内置的sharepoint页面。我不能自定义它。如果td不是runat=server,那么你应该能够给他们ID。如果不是,则为它们都提供一个类tdContent,并执行$.tdContent:eq0和$.tdContent:eq1。
$("#tdID").html("content");
$('div#ctl00_m_g_23e3c2e9_71b9_464f_9ad3_46a603eb384f_ctl00_PanelSearch td').text('Something')