Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计数分页,然后删除内容_Javascript_Jquery - Fatal编程技术网

Javascript 计数分页,然后删除内容

Javascript 计数分页,然后删除内容,javascript,jquery,Javascript,Jquery,我有一个图像滑块,作为分页,我想删除第一个0字符,当它达到10。所以我想说10,而不是010。我相信有很多方法可以做到这一点,但不知道哪种方法是最好的。类似于查找元素数,然后if达到10。替换,但我尝试的一切似乎都不起作用 var Pagnum = $('div a').length; var PagContent = $('div a').text(); if (pagnum =< 10) { pagcontent.replace('0',''); } 换成这个 01 02 0

我有一个图像滑块,作为分页,我想删除第一个0字符,当它达到10。所以我想说10,而不是010。我相信有很多方法可以做到这一点,但不知道哪种方法是最好的。类似于查找元素数,然后if达到10
。替换,但我尝试的一切似乎都不起作用

var Pagnum = $('div a').length;
var PagContent = $('div a').text();

if (pagnum =< 10) {
  pagcontent.replace('0',''); 
}
换成这个

01 02 03 04 05 06 07 08 09 10
试试这个

if(pagnum.length>2){
   pagnum = pagnum.substr(1);
}

它只适用于10到99之间的数字。

这是一个纯javascript解决方案,您不需要jQuery。jQuery增加了服务器的负载!在任何可能的地方使用javascript都很好

HTML:

<div id="pagination_nums">
 <span>01</span>
 <span>02</span>
 <span>03</span>
 <span>04</span>
 <span>05</span>
 <span>06</span>
 <span>07</span>
 <span>08</span>
 <span>09</span>
 <span>010</span>
</div>
for (var i = 0; i < document.getElementsByTagName('span').length; i++) {
    if(parseInt(document.getElementsByTagName('span')[i].innerHTML) >= 10) {
        document.getElementsByTagName('span')[i].innerHTML = document.getElementsByTagName('span')[i].innerHTML.replace("0", " ");
    }
}

01
02
03
04
05
06
07
08
09
010
JS:

<div id="pagination_nums">
 <span>01</span>
 <span>02</span>
 <span>03</span>
 <span>04</span>
 <span>05</span>
 <span>06</span>
 <span>07</span>
 <span>08</span>
 <span>09</span>
 <span>010</span>
</div>
for (var i = 0; i < document.getElementsByTagName('span').length; i++) {
    if(parseInt(document.getElementsByTagName('span')[i].innerHTML) >= 10) {
        document.getElementsByTagName('span')[i].innerHTML = document.getElementsByTagName('span')[i].innerHTML.replace("0", " ");
    }
}
for(var i=0;i=10){
document.getElementsByTagName('span')[i].innerHTML=document.getElementsByTagName('span')[i].innerHTML.replace(“0”,”);
}
}

它适用于任何范围

尝试此操作,将适用于以
零开始的任何数字,以及超过
2位数的任何数字,否则数字将相同

例如:099990888077

$(document).ready(function(){

    var num = "010"; //Change this value
    var page = (num.length > 2) ? num.slice(1) : num;

    alert(page);

});
试试这个:-

$(document).ready(function(){

 var Pagnum = "010";///as for example
 var digit;
 if(Pagnum.length >2)
 {
   digit=parseInt(Pagnum );
  alert(digit);

 }


});

在这种情况下,任何大于09的数字都可以使用。

这就是它的作用?我需要在创建pag的js文件中添加脚本吗?@Kelly我的答案是什么?for(var i=0;i=10{document.getElementsByClassName('bx-pager-item')[i].innerHTML=document.getElementsByCassName('bx-pager-item a')[i].innerHTML.replace(“0”,”;}}这不起作用:(我必须切换到etElementsByClassName,但它不起作用。