简体   繁体   English

li标签之间无法获取价值

[英]Unable to get value between li tag

I am trying to get value between two li tags but unfortunately it is saying my undefined. 我试图在两个li标签之间获取价值,但不幸的是,这是在说我的未定义。

In details, I want a script which automatically clicks on next page and get your current page (on linkedin Page) 详细来说,我想要一个脚本,该脚本会自动单击下一页并获取您的当前页面(在linkedin页面上)

So this is what our DOM initially looks like 这就是我们的DOM最初的样子

<li class="page-list">
      <ol>
            <li class="active">1</li>
            <li><button data-ember-action="" data-ember-action-2354="2354">2</button></li>
            <li><button data-ember-action="" data-ember-action-2356="2356">3</button></li>
            <li><button data-ember-action="" data-ember-action-2358="2358">4</button></li>
            <li><button data-ember-action="" data-ember-action-2360="2360">5</button></li>
            <li><button data-ember-action="" data-ember-action-2362="2362">6</button></li>
            <li><button data-ember-action="" data-ember-action-2364="2364">7</button></li>
            <li><button data-ember-action="" data-ember-action-2366="2366">8</button></li>
            <li><button data-ember-action="" data-ember-action-2368="2368">9</button></li>
            <li><button data-ember-action="" data-ember-action-2370="2370">10</button></li>
      </ol>
    </li>

Now to select the nested things I am doing something Like this 现在要选择嵌套的东西,我正在做这样的事情

`var x = document.getElementsByClassName("page-list")[0];` 

Value of the x on console.log is same as what is pasted above console.log上x的值与上面粘贴的值相同

Then I do something like this to select active class 然后我做这样的选择活动班

x = x.querySelector('li[class="active"]')

this console logs this 这个控制台记录这个

<li class="active">1</li>

Now Here I want to get that value 1, On the inspect element of chrome, while on the linkedin page (to simulate the event) i have tried tried things like 现在在这里,我想获得该值1,在chrome的inspect元素上,而在linkedin页面上(用于模拟事件),我尝试了类似

currentPageValue = x.querySelector('li[class="active"]').value;
currentPageValue = x.getElementsByClassName('active')[0].innerHTML

These throws an error saying that cannot read property value/InnerHTML of null. 这些抛出错误,表明无法读取null的属性值/ InnerHTML。

currentPageValue = x.getElementsByClassName('active').value

This shows the value of null (and many other things) 这显示了null的值(以及其他许多东西)

What I want to have here is the integer value (which would be 1 here) in 我想在这里拥有的是整数值(在此处为1)

<li class="active">1</li>

Can anyone please help me in knowing how can I get that value? 谁能帮我知道如何获得该价值?

document.querySelector('.page-list li.active').textContent should do the trick. document.querySelector('.page-list li.active').textContent应该可以解决问题。 Provided that you call it when DOM is ready. 前提是在DOM准备就绪时调用它。

Or var menu = document.querySelector('.page-list); menu.querySelector('li.active') 或者var menu = document.querySelector('.page-list); menu.querySelector('li.active') var menu = document.querySelector('.page-list); menu.querySelector('li.active')

 var menu = document.querySelector('.page-list'); console.log( document.querySelector('.page-list li.active').textContent, menu.querySelector('li.active').textContent ) 
 <li class="page-list"> <ol> <li class="active">1</li> <li><button data-ember-action="" data-ember-action-2354="2354">2</button></li> <li><button data-ember-action="" data-ember-action-2356="2356">3</button></li> <li><button data-ember-action="" data-ember-action-2358="2358">4</button></li> <li><button data-ember-action="" data-ember-action-2360="2360">5</button></li> <li><button data-ember-action="" data-ember-action-2362="2362">6</button></li> <li><button data-ember-action="" data-ember-action-2364="2364">7</button></li> <li><button data-ember-action="" data-ember-action-2366="2366">8</button></li> <li><button data-ember-action="" data-ember-action-2368="2368">9</button></li> <li><button data-ember-action="" data-ember-action-2370="2370">10</button></li> </ol> </li> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM