删除HTML文件中的一些文本数据
Removing some text data in HTML file
我正在制作visualforce页面。下面给出了执行顶点代码后生成的部分HTML文件代码。
<table class="detailList" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr></tr>
<tr>
<td class="labelCol"></td>
<td class="dataCol col02"> userName <a href="www.example.com"></a></td>
<td class="labelCol"></td> <td class="dataCol"></td>
</tr>
<tr>
<td class="labelCol"></td>
<td class="dataCol col02"><a href="mailto:xyz@gmail.com"></a></td>
<td class="labelCol"></td>
<td class="dataCol"></td>
</tr>
</table>
我想从这个页面中删除userName锚标记,这是编码在第6行,其类名称是"dataCol col02",并且有另一个锚标记具有相同的类名称"dataCol col02"在第11行。请记住,这个html是通过执行APEX代码生成的。请指导我如何在第6行删除锚标记。
您可以使用find
, first
和remove
方法。
$('.dataCol.col02').first().find('a').remove();
如果您想要删除userName
textNode:
$('.dataCol.col02').first().contents().filter(function () {
return this.nodeType === 3;
}).remove();
删除所有内容:
$('.dataCol.col02').first().empty();
使用
$(function(){
$(".dataCol.col02:first a").remove();
});
演示你可以这样做:
var anchor = document.getElementsByClassName("col02")[0] //select first matching 'col02'
.getElementsByTagName("a")[0] //select first matching <a>
anchor.parentNode.remove(anchor)
你可以看到它在这里运行:jsfiddle
这当然是假设你只想从class='col02'的第一个实例中删除,所以不是很健壮。我想它生成的事实意味着你不能放入更多有用的类/id属性?
另一方面,不像其他答案它不依赖于jquery:)
试试这个-
$('td.dataCol.col02').eq(0).find('a').remove();
或者如果您想清空该td -
$('td.dataCol.col02').eq(0).empty();
$("table .dataCol.col02:first a").remove();
试试这个:
$("tr:eq(1) > td:eq(1)").remove()
这样做>>
$(".col02:first > a").remove();
例子小提琴
相关文章:
- 使用敲除绑定多个文本数据
- Node.js向/从MongoDB发送/返回纯文本数据的最基本方法是什么
- 从 jquery 更新 html 文本数据
- 我将文本数据转换为jquery对象,但创建的文本数据不是我期望的
- 从当前页面之外的系统剪贴板获取最后的“文本”数据
- 如何从另一个网站或时间获取文本/数据
- 从 json 获取文本数据
- Angularjs文本/数据未显示
- 从<p>标记到twitter小部件文本数据属性
- 通过http请求将java代码中的连续文本数据发送到html
- 仅当关联复选框选中MySql时才插入输入文本数据
- 将纯文本数据转换为json
- 关于在数据库(SQL)中保存文本数据的要求
- 文本数据和文件的POST
- 如果当前文本数据=任何其他文本数据,则.
- HTML按钮将输入文本数据发送到ASP端
- 用IE、ADODB从base64文本数据中保存二进制文件.流式传输到硬盘
- 提交文本-数据和文件的php脚本与jquery
- 删除HTML文件中的一些文本数据
- HTML将文本数据转换为文件并上传