javascript中.indexof()的替代方法

qoefvg9y  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(373)

我有一个页面,如果用户点击一个按钮,一个新的页面就会打开,类似地,下一个页面上会显示一个按钮,所以当他/她点击第二个页面按钮时,会将他们带到第三个页面。对于每个页面,我想打印控制台中的点击按钮。我正在尝试使用下面的代码,但对于起始页,它作为第二页点击。

var a = document.getElementsByClassName(classname);
    var astring = a.toString();
    var id = document.getElementById("idname");
    var page = jQuery(id).attr(id)

    if(astring.indexOf("classname")>-1)
    {        
        if (astring.indexOf('anotherclassname')>-1)
        {
            z = "last page";   
        }
    }
    else if (astring.indexOf('firstpageclass')>-1)
    {     
        z = "first page";  
    }
    else if(astring.indexOf('secondpageclass')>-1)
    {
        z = "second page";
    }
    else if(astring.indexOf('thirdpageclass')>-1)
    {
        z = "third page";
    }

    console.log(z);

每当我点击第一页上的按钮,它就会显示为第二页。下面是我单击第一页按钮时得到的console.log

second page

理想情况下,它应该显示“第一页”,但当我点击第二页时,它会在控制台中显示正确的值,类似于第三页。
有点搞不清楚第一页怎么了。另外,如果有其他我可以尝试的最佳方法。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题