Я работаю над созданием сценария Greasemonkey (JavaScript + JQuery), который считывает данные со страницы. Мне подарили код, например:JQuery Manipulate Children of Div Set
<div class="section">
<div class="history-giveaway-name">
<a href="www.google.com">Text!</a>
</div>
<div class="history-giveaway-state">
// More stuff here
</div>
</div>
<div class="section">
<div class="history-giveaway-name">
<a href="www.bing.com">Text!</a>
</div>
<div class="history-giveaway-state">
// More stuff here
</div>
</div>
Я пытаюсь получить данные из этих div. У меня есть разделы div, хранящиеся в виде списка, но я не могу понять, как получить div, например, «история-раздача-имя». Конечной целью является получение данных от детей, например, ссылка от одного из hrefs.
Вот где я до сих пор, не знаю, где я ошибся. Я получаю эту ошибку: "", но обнаружено всегда 3. Методы JQuery типа type() также не работают с разделами [x].
var detected = 0;
var sections = $('[class$="section"]');
for (var i = 0; i < sections.length; i++) {
editDialogText(sections[i].type());
detected += 1;
}
этот ответ является правильным. но вы должны использовать prop ('href') вместо attr ('href'). [с этой ссылкой] (http://stackoverflow.com/a/25557796/2348806) –
@Sarin Suriyakoon Это зависит от потребностей пользователя. Если пользователю требуется значение атрибута literal, как указано в html, '.attr()' полезно. Если пользователю нужен полный http-url, '.prop()' работает. –
Как я могу получить дочерний элемент по имени класса с помощью этого метода? Еще найти? – StaticShadow