querySelectorAll没有工作,但querySelector做了

时间:2013-07-14 02:34:56

标签: javascript google-chrome-extension

对chrome进行简单扩展。 第二个功能在更改" querySelector"时没有用。进入" querySelectorAll"。

  var ele2 = document.querySelectorAll(".view-count ");
   window.onload = function(){
        func2();
  }

function func2(){
    ele2.innerHTML = ele2.innerHTML.trim();
    ele2.innerHTML = ele2.innerHTML.slice(0, -14);
    ele2.textContent = "$" + ele2.innerHTML.replace(/ /g,' ');
    }

解决方案:

for (x=0;x<ele2.length;x++){ele2[x].innerHTML = ele2[x].innerHTML.trim();}
for (x=0;x<ele2.length;x++){ele2[x].innerHTML = ele2[x].innerHTML.slice(0, -14);}
for (x=0;x<ele2.length;x++){ele2[x].textContent = "$" + ele2[x].innerHTML.replace(/&nbsp;/g,' ');}

2 个答案:

答案 0 :(得分:2)

querySelectorAll返回节点集合,而不是返回单个节点的querySelector 要访问集合中的节点,您必须通过索引引用它。

ele2[0].innerHTML = ele2[0].innerHTML.trim();

答案 1 :(得分:0)

querySelector根据参数值返回第一个查询。 querySelectorAll以类似数组的结构返回列表。要获取列表中的单个元素,请使用index。 精通,

ele2[0]  // first iteration
ele2[1]  // second iteration