使用Jsoup提取onclick属性

时间:2015-05-18 07:45:27

标签: jsoup

我在尝试解析元素的onclick值时遇到问题。 以下是我正在处理的案例:

<button data-theme="xyz" onclick="link to somewhere"> filler text</button>

我正在成功解析文档,并能够将此按钮标记提取到Element对象中。但是我无法弄清楚如何从Element对象中获取onclick值。

2 个答案:

答案 0 :(得分:0)

对于您想要访问onclick标记的button属性的问题中指定的上述html标记,您可以使用javascript中的上述语句。

 var a = getElementsByTagName("button")[0].getAttribute("onclick");

这将在html代码中的第一个出现位置(即; button)获取index [0]标记并获取其onclick属性并将其返回到a变量。如果没有提到onclick arrtibute,则默认返回null

 document.getElementsByTagName("button")[0].setAttribute("onclick","fun()");

在这种情况下,您可以在第一个出现位置(即;数组索引[0])访问button-tag并设置其onclick="fun()"

答案 1 :(得分:0)

所以我来到这个解决方案,它可以检索分配给onlick属性的值。我想我可能刚刚错过了attr()的文档 方法。这是在java:

Jsoup.parse("URL goes here").getElementsByTag("button).attr("onclick");

由于某些原因,文档使我相信attr()方法仅用于为属性设置值;