Как получить значение атрибута js?

496
13 сентября 2017, 13:08

Пытаюсь подключить ползунок. Значение, которое нужно получить находится в атрибуте aria-valuetext. Я его уже писал (в js) и aria-ValueText, aria-valueText - но ничего не происходит.

HTML

<div class="testt" data-handle="0" tabindex="5" role="slider" aria-orientation="horizontal" aria-valuemin="0.0" aria-valuemax="100.0" aria-valuenow="25.0" aria-valuetext="4000" style="z-index: 4;"></div>
  <button type="submit" id="super">Отправить</button>
  <div id="resval"></div>
</div>

JS

function btnfunc() {
  var price = document.getElementsByClassName('testt')[0]["aria-valuetext"];
  document.getElementById('resval').innerHTML = price;
}
document.getElementById("super").onclick = btnfunc;

И еще вопрос, если я хочу получить значение не по нажатию на кнопку, а по onclick, будет ли рабочим добавление атрибута через js?

$(".testt").attr('onclick', "onlinechanger()")

А в функции уже расчет и вывод результата, как обычно.

Answer 1
  1. document.getElementsByClassName('testt')[0].getAttribute('aria-valuetext')
  2. Работать будет, но зачем?
Answer 2

function renderPrice() { 
    let price = document.querySelector('[aria-valuetext]').getAttribute('aria-valuetext'); 
    let priceField = document.querySelector('#resval'); 
    priceField.innerHTML = price; 
} 
 
document.addEventListener('click', renderPrice);
<div class="testt" data-handle="0" tabindex="5" role="slider" aria-orientation="horizontal" aria-valuemin="0.0" aria-valuemax="100.0" aria-valuenow="25.0" aria-valuetext="4000" style="z-index: 4;"></div> 
<button type="submit" id="super">Отправить</button> 
<div id="resval"></div> 
</div>

Событие onClick назначено на document.

READ ALSO
Какой смысл использовать &ldquo;@charset&rdquo; в CSS?

Какой смысл использовать “@charset” в CSS?

Неоднократно замечал, что в начале CSS файлика задается кодировка в частности UTF-8

201
Как удалить крайние блоки, которые не вмещаются в контейнер?

Как удалить крайние блоки, которые не вмещаются в контейнер?

Есть девять блоков выстроенных в ряд (display: inline-block)

349
String, как вытащить из кавычек

String, как вытащить из кавычек

Как достать из кавычек HTML кодПример:

253
Как подключиться к базе данных, не используя класс DriveManager

Как подключиться к базе данных, не используя класс DriveManager

Как подключиться к базе данных, не используя класс DriveManager, а создав объект класса Drive? Как правильно передать javautil

307