Определение и использование
Использование этого свойства не рекомендуется из-за последствий для производительности (из-за живого DOMCollection, где любые изменения документа должны отражаться на возвращаемом объекте немедленно) и сложность (удаление элемента из документа приведет к немедленным изменениям в коллекции).
blockquote>И просто добавив только
blockSet[0].className = "block-selected";
и нажав на кнопку it colord каждый div на каждый щелчок, поэтому нам нужно щелкнуть 8 раз, чтобы покрасить все div и посмотреть живой пример ниже
function myFunction() { var blockSet = document.getElementsByClassName('block-default'); blockSet[0].className = "block-selected"; }
.block-default { width: 100px; height: 50px; background-color: green; border: 1px solid red; padding: 10px; } .block-selected { width: 100px; height: 50px; background-color: blue; border: 1px solid white; padding: 10px; }
<button onclick="myFunction()">change</button> <div class="block-default">BLOCK1</div> <div class="block-default">BLOCK2</div> <div class="block-default">BLOCK3</div> <div class="block-default">BLOCK4</div> <div class="block-default">BLOCK5</div> <div class="block-default">BLOCK6</div> <div class="block-default">BLOCK7</div> <div class="block-default">BLOCK8</div>
И добавив только
var blockSet = document.getElementsByClassName('block-default'); alert("Length are: " + blockSet.length + "\nFirst Item is: " + blockSet[0].childNodes[0].nodeValue);
без остального, он будет предупреждать
- Длина: 8
- Первый элемент: block1
Как в приведенном ниже примере:
function myFunction() { var blockSet = document.getElementsByClassName('block-default'); /* blockSet[0].className = "block-selected"; blockSet[1].className = "block-selected"; blockSet[2].className = "block-selected"; blockSet[3].className = "block-selected"; blockSet[4].className = "block-selected"; blockSet[5].className = "block-selected"; blockSet[6].className = "block-selected"; blockSet[7].className = "block-selected";*/ alert("Length are: " + blockSet.length + "\nFirst Item is: " + blockSet[0].childNodes[0].nodeValue); }
.block-default { width: 100px; height: 50px; background-color: green; border: 1px solid red; padding: 10px; } .block-selected { width: 100px; height: 50px; background-color: blue; border: 1px solid white; padding: 10px; }
<button onclick="myFunction()">change</button> <div class="block-default">BLOCK1</div> <div class="block-default">BLOCK2</div> <div class="block-default">BLOCK3</div> <div class="block-default">BLOCK4</div> <div class="block-default">BLOCK5</div> <div class="block-default">BLOCK6</div> <div class="block-default">BLOCK7</div> <div class="block-default">BLOCK8</div>
Или мы можем использовать его используйте
blockquote>document.getElementsByClassName
сfor loop
, поэтому близкой альтернативой являетсяquerySelectorAll
, как ответил Рик Хичкок.
function myFunction() { var blockSet = document.querySelectorAll('.block-default'); blockSet[0].className = "block-selected"; blockSet[1].className = "block-selected"; blockSet[2].className = "block-selected"; blockSet[3].className = "block-selected"; blockSet[4].className = "block-selected"; blockSet[5].className = "block-selected"; blockSet[6].className = "block-selected"; blockSet[7].className = "block-selected"; }
.block-default { width: 100px; height: 50px; background-color: green; border: 1px solid red; padding: 10px; } .block-selected { width: 100px; height: 50px; background-color: blue; border: 1px solid white; padding: 10px; }
<button onclick="myFunction()">change</button> <div class="block-default">BLOCK1</div> <div class="block-default">BLOCK2</div> <div class="block-default">BLOCK3</div> <div class="block-default">BLOCK4</div> <div class="block-default">BLOCK5</div> <div class="block-default">BLOCK6</div> <div class="block-default">BLOCK7</div> <div class="block-default">BLOCK8</div>
Надеюсь, мой пост это поможет, сообщите мне, если у вас есть какие-либо вопросы.
Просто найдите этот способ, который выглядит хорошо:
select SUBSTRING(MASTER.dbo.Fn_varbintohexstr(Hashbytes('MD5', CONVERT(varchar(max),'nvhG#hdsdsqsd3H', 2) )), 3, 8000)
Спасибо за вашу помощь.