Как получить href в данном случае?

250
21 июля 2018, 13:40

Есть множество:

<ul id="btn-subdl">
  <li><a href="1">Ссылка</a></li>
  <li><a href="2">Ссылка</a></li>
  <li><a href="3">Ссылка</a></li>
</ul>

Как получить href и текст из в самом первом теге li ?

Answer 1

var link = document.querySelector('#btn-subdl > li:first-child > a'); 
console.log('Link: ' + link.href); 
console.log('Attribute: ' + link.getAttribute('href')); 
console.log('Text: ' + link.innerText);
<ul id="btn-subdl"> 
  <li><a href="1">Ссылка1</a></li> 
  <li><a href="2">Ссылка2</a></li> 
  <li><a href="3">Ссылка3</a></li> 
</ul>

Answer 2

Если просто получить значение без какого-либо события:

let target = document.querySelector('#btn-subdl > li:first-child > a'); 
 
console.log(target.href); //полная ссылка 
console.log(target.getAttribute("href")); //относительная ссылка 
console.log(target.text);
<ul id="btn-subdl"> 
  <li><a href="1">Ссылка</a></li> 
  <li><a href="2">Ссылка</a></li> 
  <li><a href="3">Ссылка</a></li> 
</ul>

Answer 3

var a = document.querySelector('ul>li>a'); 
console.log(a.textContent); // Text 
console.log(a.href); // href
<ul id="btn-subdl"> 
  <li><a href="#1">Ссылка 1</a></li> 
  <li><a href="#2">Ссылка 2 </a></li> 
  <li><a href="#3">Ссылка 3</a></li> 
</ul>

var a = document.querySelectorAll('a'); 
// Проходим по всем а 
a.forEach(function (e) {  
  // 
  e.addEventListener('click', function (ee) {  
      ee.preventDefault(); // Для демо, удалите если надо 
       console.log(ee.target.textContent); 
  }) 
})
<ul id="btn-subdl"> 
  <li><a href="1">Ссылка 1</a></li> 
  <li><a href="2">Ссылка 2</a></li> 
  <li><a href="3">Ссылка 3</a></li> 
</ul>

READ ALSO
поиск по неполному названию записи

поиск по неполному названию записи

Запись имеет название titlePhoto, которое хранится в качестве массива строк [String]Пытаюсь выполнить поиск по неполному названию

239
Конкатенировать все следущие элементы

Конкатенировать все следущие элементы

Имеется input, который должен разделить имя и фамилиюДля этого я использую метод split

219
Смена background с помощью js

Смена background с помощью js

Подскажите пожалуйста новичку как правильно решить задачкуЕсть inputs при нажатии на которые мы получаем value 'red,blue

237
Как использовать (запускать) class в цикле

Как использовать (запускать) class в цикле

Внесу некоторые изменения в вопрос, опишу поподробнее

224