我在尝试解析元素的onclick值时遇到问题。 以下是我正在处理的案例:
<button data-theme="xyz" onclick="link to somewhere"> filler text</button>
我正在成功解析文档,并能够将此按钮标记提取到Element对象中。但是我无法弄清楚如何从Element对象中获取onclick值。
答案 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()方法仅用于为属性设置值;