getElementsByClassName не работает с проанализированными html-данными в greasemonkey - PullRequest
0 голосов
/ 25 марта 2010

var xhReq = new XMLHttpRequest (); xhReq.open ("GET", linksRaw, false); xhReq.send (нуль); var serverResponse = xhReq.responseText; var tempDiv = document.createElement ('div'); tempDiv.innerHTML = serverResponse.replace (// g, ''); var plzWork = tempDiv.getElementsByClassName ('organizationID'). innerHTML; console.log (plzWork);

Значение 'plzWork' :-), которое регистрируется в консоли Firebug, всегда 'неопределено', в то время как код ссылки

<a class="organisationID" href="orglists.htm">Partner Organisations</a>

Я пишу этот скрипт в последних версиях Greasemonkey и FF 3.6

Спасибо

Ответы [ 2 ]

3 голосов
/ 26 марта 2010

Я не хочу указывать на небольшую деталь, потому что у меня нет никакой другой идеи, почему это не сработает, но действительно ли вы используете "organizationID" с Z, когда у имени класса есть "organisationID" с S?

1 голос
/ 26 марта 2010

tempDiv.getElementsByClassName('organizationID')

возвращает коллекцию, а не один элемент.

tempDiv.getElementsByClassName('organizationID').innerHtml

тогда незаконно. Может быть, вы имеете в виду:

tempDiv.getElementsByClassName('organizationID')[0].innerHtml

...