java - 删除不同类名中存在的属性

标签 java html css jsoup

<分区>


关于您编写​​的代码问题的问题必须在问题本身中描述具体问题 — 并且包括有效代码 以重现它。参见 SSCCE.org寻求指导。

关闭 9 年前

我想摆脱仅存在于某些类元素中的“href”属性。

String html="<div>This is my example: 
<a class="class1" href="www.example.com">Hello World</a>. More data: 
<a class="class2" href="www.nuisance.com">
      Keep this text but remove its reference
</a></div>"

期望的输出:

String newhtml="<div>This is my example: 
<a class="class1" href="www.example.com">Hello World</a>. More data: 
<a class="class2"> 
     Keep this text but remove its reference
</a></div>

我使用 JSoup 来使用 NewTraversor()trasverse 去除属性,但是,它去除了所有指定的属性,而我只想去除与某些类相关的那些。感谢大家的帮助。

最佳答案

你熟悉jQuery吗? ? 可以像这样使用 jQuery 简单地完成:

jQuery('a.class2').removeAttr('href')

关于java - 删除不同类名中存在的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18195869/

上一篇:html - 边框淡出(从上到下)

下一篇:jquery - HTML5/视差建议?

相关文章:

jquery - 图像和标签未正确对齐

java - IntelliJ IDEA 社区版 SDK

java - 使用 @Id 和 @EmbeddedId 作为复合键的区别

java - 别名为 xxx 的 key 没有 Spring SAML 的私钥

java - Google GTM 依赖错误

javascript - SlideDown() 不能与 jQuery 中的 After() 一起使用

php - Html:对于 Select multiple,只提交一个值,但 .val() 返回两个值的数组

jquery - 更改 slideToggle() 行为以显示 :inline-block instead of display:block?

html - 如何使侧边栏高度依赖于内容高度?

JavaScript/HTML5 addEventListener() 不适用于 <select> 标签