JavaScript未定义变量从页面类获取值
我有一个bookmarklet,它从用户当前所在的页面获取一些信息,然后保存到那里的帐户。 一个这样的信息和平是一个项目的价格,他们可能正在寻找。要从页面中获取价格,我有以下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
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;
}