如何提取元素的一部分,并在javascript中重用此(数值)值

时间:2018-01-25 16:17:39

标签: javascript string random

好的,所以我想要做的总体背景是从结果列表中随机选择一辆车。

到目前为止,我成功完成的工作是从一个简单的可能列表中随机选择一种Car类型。

var cartype = ['small-city', 'hatchback', 'saloon', 'estate', '4x4']
var selectedtype = cartype[Math.floor(Math.random() * cartype.length)]

我能够做的是从静态值中随机选择一个结果页面(在这种情况下,1到10之间的任何页面);

var cfspageNumber = Math.floor(Math.random() * 11) + 1

然后我可以加载随机页面,一切正常

.url(`https://www.parkers.co.uk/cars-for-sale/type-${selectedtype}/?page=${cfspageNumber}`)

在加载了(随机选择的)汽车类型的待售汽车列表的登陆页面后,​​我当时想要做的是随机选择一个页面,以便(理论上)不同的列表每次测试运行时都会显示汽车。

因此,在下面的情况中,我想随机选择1882页中的任何页面并加载该页面。

https://codepen.io/smdimagerie/pen/Zvdoaj?editors=0010

如果页数总是1882,那我就可以了,因为我可以随机选择静态'列表。

但是,根据事先随机选择的车型,页数会发生变化。

我想做的是,以某种方式提取'此值(在本例中为1882但是是动态的),然后使用此值随机选择页面。

var cfspageNumber = Math.floor(Math.random() * 1882, or whatever is listed as the final page) + 1

2 个答案:

答案 0 :(得分:0)

尝试获取元素并使用.innerHTML

答案 1 :(得分:0)

var extractedString = document.querySelector(".results-paging__pages__number a").innerHTML;
var numberOfPages = parseInt(extractedString);