Как записать ссылку в переменную?
<div id="market_actions">
<div>
<div style="height: 24px;">
<a href="http://test.com">Найти</a>
</div>
<div>Продано</div>
<a><span>Продать</span></a>
/* еще много div и a */
</div>
Пытаюсь так, но не находит мою a. Что я делаю не правильно?
var re = document.getElementById("market_actions");
console.log(re);
var re1 = re.querySelectorAll("a");
console.log(re1);
var re2 = re1[0].href;
console.log(re2);
Если вы правильно скопировали свой код в вопрос, то всё дело в опечатке.
Ваш элемент:
<div id="imarket_actions">
Ваш селектор:
var re = document.getElementById("market_actions");
В одном случае imarket_actions, в другом — market_actions.
function test() {
var re = document.getElementById("market_actions");
console.log(re);
var re1 = re.querySelectorAll("a");
console.log(re1);
var re2 = re1[0].href;
console.log(re2);
}
<div id="market_actions">
<div>
<div style="height: 24px;">
<a href="http://test.com">Найти</a>
</div>
<div>Продано</div>
<a><span>Продать</span></a> /* еще много div и a */
</div>
</div>
<button onclick="test()">Click</button>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости