JavaScript未定义变量从页面类获取值

JavaScript未定义变量从页面类获取值,javascript,Javascript,我有一个bookmarklet,它从用户当前所在的页面获取一些信息,然后保存到那里的帐户。 一个这样的信息和平是一个项目的价格,他们可能正在寻找。要从页面中获取价格,我有以下javascript: input = this.createInput("price", "hidden"); var prices=new Array("price","kfs-price","pricesize","salesprice","money","ourPrice","product-price","memo

我有一个bookmarklet,它从用户当前所在的页面获取一些信息,然后保存到那里的帐户。 一个这样的信息和平是一个项目的价格,他们可能正在寻找。要从页面中获取价格,我有以下javascript:

input = this.createInput("price", "hidden");
var prices=new Array("price","kfs-price","pricesize","salesprice","money","ourPrice","product-price","memo_fp_prix_final"
              ,"atrPrice","product_price");
      var price = 0;
      for (var i = 0; i < prices.length; i++){
          var priceEls = document.getElementsByClassName(prices[i]);
          for (var a = 0; a < priceEls.length; a++) {
            price = priceEls[a].innerText;
            i = 1000;
          } 
      }
      input.setAttribute("value", price);
      this.form.appendChild(input);
input=this.createInput(“价格”、“隐藏”);
var价格=新数组(“价格”、“kfs价格”、“价格大小”、“销售价格”、“货币”、“我们的价格”、“产品价格”、“备忘录”\u fp\u prix\u final”
“价格”、“产品价格”);
var价格=0;
对于(变量i=0;i
prices数组基于查看一些常见的知名站点,以及它们为价格所在区域指定的类名。 例如,即使在具有price类名的页面上,变量“price”添加到表单时仍然返回“undefined”

我看不到代码有什么问题,所以希望有人能看到问题或知道更好的方法?

我认为这行

var priceEls = document.getElementsByClassName(prices[i]);
// taking an instance of this inside the loop 
var priceEls = document.getElementsByClassName('price');
现在我不明白你的内心循环

for (var a = 0; a < priceEls.length; a++) {
        price = priceEls[a].innerText;
        i = 1000;
      }

priceEls is giving you an element only
尝试使用innerHTML:

for(var a=0;a

这可能与此有关:

price=pricels[a].innerText
应返回元素no中的文本?
//price = priceEls[a].innerText;
for (var a = 0; a < priceEls.length; a++) {
    price = priceEls[a].innerHTML;
    i = 1000;
}