是否可以从某些类中获取id值?这是我的clear.html
<p class="number" id="1">Number 1</p>
<p class="number" id="2">Number 2</p>
<p class="number" id="3">Number 3</p>
这里是clear.js
$(document).ready(function(){
var curLoadProv = document.querySelector('.number').id;
console.log(curLoadProv)
});
但它只是打印1
,如何打印2
和3
?
答案 0 :(得分:3)
非jQuery回答:
document.addEventListener("DOMContentLoaded", function() {
var numbers = document.querySelectorAll('.number');
Array.protoype.forEach.call(numbers, function(number) {
console.log(number);
});
}, false);
答案 1 :(得分:2)
如果要单独打印,请使用each
$('.number').each(function() {
console.log($(this).attr('id'));
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<p class="number" id="1">Number 1</p>
<p class="number" id="2">Number 2</p>
<p class="number" id="3">Number 3</p>
&#13;
如果您想在阵列中使用它们,请使用map
var ids = $('.number').map(function() {
return $(this).attr('id');
}).get();
console.log(ids);
console.log(ids.join(','));
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<p class="number" id="1">Number 1</p>
<p class="number" id="2">Number 2</p>
<p class="number" id="3">Number 3</p>
&#13;
答案 2 :(得分:1)
以下代码将返回一个数组,其中包含具有类.number
的所有元素的ID:
$('.number').map(function() { return this.id; }).get(); // ["1", "2", "3"]
以下代码将使用类.number
迭代所有元素,并将其ID输出到控制台:
$('.number').each(function() {
console.log( this.id );
});
$('#first').text(
$('.number').map(function() { return this.id; }).get()
);
$('.number').each(function() {
$('#second').append(this.id);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p class="number" id="1">Number 1</p>
<p class="number" id="2">Number 2</p>
<p class="number" id="3">Number 3</p>
<div id="first"></div>
<div id="second"></div>
&#13;
答案 3 :(得分:1)
问题是document.querySelector()
将仅返回满足给定选择器的第一个元素。
由于您似乎正在使用jquery,因此使用带有类选择器的jQuery来获取具有类号的所有元素,然后使用.each()迭代它并记录每个元素的id
$(document).ready(function() {
$('.number').each(function() {
snippet.log(this.id)
})
});
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="number" id="1">Number 1</p>
<p class="number" id="2">Number 2</p>
<p class="number" id="3">Number 3</p>
答案 4 :(得分:1)
我们可以根据id
获取值var value = document.getElementById(“id”)。innerhtml;
答案 5 :(得分:1)
$(document).ready(function(){
$(".number").each(function() {
console.log($(this).attr('id'));
});
});
答案 6 :(得分:1)
使用下面的代码段。
$(document).ready(function(){
var elements = document.querySelectorAll('.number');
for(var i = 0; i<elements.length; i++){
console.log(elements[i].id);
}
});