2015-05-18 6 views
1

У меня возникли проблемы с попыткой проанализировать значение onclick элемента. Вот так я имею дело с:Извлечь атрибут onclick с помощью Jsoup

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

Я успешно анализировать документ и я в состоянии извлечь эту кнопку тег в объект Element. Но я не могу понять, как получить значение onclick от объекта Element.

ответ

0

Для вышеуказанного тега html, указанного в вопросе, который вы хотите получить в атрибуте onclick тега button, вы можете использовать приведенные выше операторы в javascript.

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

Это получит button тег в первой позиции, протекающие (т.е.; index [0]) в HTML код и получить его атрибут onclick и возвращает его в a переменной. Если нет onclick arrtibute, то по умолчанию возвращается null.

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

В этом случае вы получаете доступ к кнопке-тегу на первую позицию, протекающей (т.е., индекс массива [0]) и установите его onclick="fun()".

+0

Не могли бы вы подробнее рассказать о своем ответе? Кодовые ответы не очень полезны. – Cristik

+0

Я только что отредактировал/обновил этот ответ и объяснил инструкции getAttribute() и setAttribute(), имеющие отношение к ответу, чтобы сделать его понятным. –

+0

Я использую это в Android-приложении, поэтому мне нужно использовать некоторую библиотеку Java, а не javascript – user3587488

0

Итак, я пришел к этому решению и работает, чтобы получить значение, присвоенное атрибуту onlick. Я думаю, что я, возможно, просто пропустил документацию для метода attr() . Это в Java:

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

По какой-то причине в документации привело меня к убеждению, что метод атр() только для установки значения для атрибута;

Смежные вопросы