我想要做的是編寫一個函數,它將遍歷所有不同的HTML元素,其類名以rnum-
開頭,後面跟着一個數字。一個範圍的完整示例將是<span class="rnum-293"></span>
。修改<span/>文本取決於類名JAVASCRIPT - NO jQUERY
然後,我想要實現我寫下面的函數,並使它對每個給定數字(在類名中指定)的影響逐漸增大。
有沒有人有一個想法,我可以做到這一點?謝謝!
var count = 0;
var target = 126;
var increment = target/198;
var elements = document.getElementsByClassName('rnum');
function calc() {
if(count < target) {
count += increment;
}
for(var i = 0; i < elements.length; i++) {
elements[i].innerHTML = Math.round(count);
}
}
setInterval(calc, 10)
@import url('https://fonts.googleapis.com/css?family=Bangers');
body {
font-family: 'Bangers';
display: flex;
align-items: center;
justify-content: center;
}
.rnum {
font-size: 55px;
margin: 50px;
}
<span class="rnum"></span>
<span class="rnum"></span>
<span class="rnum"></span>
http://stackoverflow.com/questions/6195373/regular -expression-to-get-class-name-with-specific-substring – Banzay
你可以使用[querySelector](ht tps://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector)選擇用'rnum'開頭的東西 - 例如'querySelector('class^= rnum - ')' – Pete
@皮特'querySelector()'只返回匹配的第一個元素。 ['querySelectorAll()'](https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll) – Andreas