使用.innerhtml时,我在调用具有相同类名的多个元素时遇到问题。例如,我正在使用的网址是:
https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=hen
当我在chrome控制台中输入以下代码时,我得到:
// declaring and assigning array1
std:vector<int> array1 {0,2,3,4};
// erasing the value in the array
array1.erase(array1.begin()+n);
但是当我输入:document.getElementsByClassName('a-size-small a-color-secondary')。innerHTML
我得到“未定义”。目标是只获取span标记之间的文本。
有人可以给我一些指导吗?我尝试过不同的变化,包括var和even Selection方法。它使用Selection作为第一类元素,但在SelectionAll中根本不起作用。谢谢你的帮助。
答案 0 :(得分:0)
document.getElementsByClassName(&#39; a&#39;)将为Object提供类名。
例如类名是a,并且有很多跨度a,那么你需要通过使用该对象的索引来获取span值
var x =document.getElementsByClassName('a');
console.log("value of spans"+x[0].innerHTML);
COdepen - http://codepen.io/pen/