javascript - 简单的 javascript 循环不起作用

标签 javascript loops

我对 JavaScript 还不是很熟悉,所以我可能忽略了这里的一些东西:

var products = document.getElementsByClassName('product');
var productsLength = products.length;

for(var i = 0; i < productsLength; i++){
  var productGender = products[i].attr('data-gender');

  if(productGender === triggerVal){
    console.log('yes');
  } else {
    console.log('no');
  }
};

它说:products[i].attr 不是函数

我应该可以访问它吧?该产品只是一个列表项。

谢谢!

最佳答案

attr 是一个 jQuery 方法,使用 getAttribute

http://www.w3schools.com/jsref/met_element_getattribute.asp

关于javascript - 简单的 javascript 循环不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33216058/

相关文章:

javascript - 循环我的代码需要支持

javascript - 具有自定义皮肤的双 slider 控件

javascript - ng-bind-html 不起作用

javascript - React 组件 props 比我的验证功能落后一步

javascript - 是否可以使用 css/js 将带有滚动条的元素自动边距元素设置为相同位置?

Java将两个数组转为一个二维数组

java - For 循环组合线

r - 在循环中对数据进行子集化并将结果写入列表

javascript - 使用 Ajax 在完整日历上显示数据而不显示记录

Python 3.4 :While loop not looping