如何解决我可以删除JQuery中的几个HTML标记吗?
| 在我的HTML代码中,我想检查以下HTML代码并在页面加载时自动将其删除,我该如何在JQuery中执行此操作? 需要删除的第一个代码<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"><tbody><tr class=\"yellow\"><td width=\"64%\" valign=\"top\">
需要删除的第二个代码
</td></tr></tbody></table>
解决方法
我不想删除整个表格,只想删除标签
您无法从实时HTML文档中删除“标签”。驻留在网络浏览器中的文档是一棵DOM“节点”树。这些节点保持文档的当前状态,并且最初是从HTML源代码中的标签进行解析的。但是该标记现已消失,无法在浏览器中恢复(*)或编辑。
因此,您有一个表示
table
元素的节点,其中包含<table>
起始标签和对应的</table>
结束标签之间所有内容的节点。在这种情况下,这是一个tbody
元素节点,其中包含一个tr
元素节点,其中包含一个td
元素节点。
要“解包”内部内容,您需要将其从表中取出并放到表中。您可以使用以下方法在jQuery中进行操作:
$(\'#mytableid td\').eq(0).contents().replaceAll(\'#mytableid\');
也就是说,将表替换为其第一个单元格中的所有内容。
(*:您可以阅读ѭ9来从DOM元素节点获取标记字符串,但是此序列化是新生成的标记,通常与您输入的标记完全不同。)
, 如果在table
标记上放置id
或class
属性,则可以使用jQueryremove()
函数从DOM中完全删除元素及其内容:
$(\'#yourTableId\').remove();
, 据我从您的发言中了解,您需要从页面中删除表。为了那个原因,
$(\'table\').remove();
将工作。但是,如果您给<table id=\'xxx\'...
,使用起来会更方便
$(\'table#xxx\').remove(); // or just $(\'xxx\')..
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。