Jquery 如何获取唯一的id号

Jquery 如何获取唯一的id号,jquery,Jquery,这是HTML 有谁能给我一个解决方案,如何使用jQuery获得帖子的唯一id号 我必须得到这样的结果 邮政身份证号码 它必须通过纯jQuery获得 因为当我使用类选择器时,它会遇到问题您可以简化HTML以使用数据-*属性 <div id='post-1286781' class='post'></div> <div id='post-1202828' class='post'></div> <div id='post-5654112' cla

这是HTML

有谁能给我一个解决方案,如何使用jQuery获得帖子的唯一id号

我必须得到这样的结果

邮政身份证号码

它必须通过纯jQuery获得


因为当我使用类选择器时,它会遇到问题

您可以简化HTML以使用
数据-*
属性

<div id='post-1286781' class='post'></div>
<div id='post-1202828' class='post'></div>
<div id='post-5654112' class='post'></div>
<div id='post-6353422' class='post'></div>
<div id='post-7256287' class='post'></div>
<div id='post-6725282' class='post'></div>
<div id='post-5242611' class='post'></div>
<div id='post-7162527' class='post'></div>
备选案文2:

$('div.post').each(function(){
 var postId=$(this).data("post-id");
});

$('div.post')。每个(函数(){
var postId=this.split('-')[1];
);
您可以使用
split()
获取数值。请尝试以下操作:

<div id='post-1286781' class='post'></div>

 $('div.post').each(function(){
 var postId=  this.split('-')[1];
 );

Rory McCrossan使用split:(IE8+)提供的简单JS端口

惰性循环(将以与标记中的位置相反的顺序输出post ID):

按正确顺序循环:

var posts = document.querySelector( '.post' );
for( var i = posts.length; i--; ) {
    var num = posts[i].id.split( '-' )[1];
    console.log( num );
}
var posts=document.querySelector('.post');
for(变量i=0,len=posts.length;i
我假设您指的是纯JavaScript,因为jQuery是一个不包含字符串操作方法的框架。“纯jQuery”很好–从未听说过这一点…选项1不是解决方案,而是一个不解决问题的解决方法。在添加选项2后,我删除了-1…
$('div').each(function() {
    var num = this.id.split('-')[1];
    console.log(num);
}); 
var posts = document.querySelector( '.post' );
for( var i = posts.length; i--; ) {
    var num = posts[i].id.split( '-' )[1];
    console.log( num );
}
var posts = document.querySelector( '.post' );
for( var i = 0, len = posts.length; i < len; i++ ) {
    var num = posts[i].id.split( '-' )[1];
    console.log( num );
}