Javascript 如何循环通过div并获取每个值

Javascript 如何循环通过div并获取每个值,javascript,jquery,Javascript,Jquery,我正在尝试找出如何获取div中的每个值。我正在使用 var cart = $('.basic-cart-cart-node-title.cell').text(); 它给出了OI-01OP-01OS-10-5SOR-04OR-05的结果 我需要逐一查看它们:OI-01、OP-01、OS-10-5S或-04或-05 这样我就可以将它们与另一个领域相匹配。 如果您愿意进一步帮助我,我在页面上还有一个div: var ParNum = $('.assess-title').text(); 我想比

我正在尝试找出如何获取div中的每个值。我正在使用

var cart = $('.basic-cart-cart-node-title.cell').text(); 
它给出了OI-01OP-01OS-10-5SOR-04OR-05的结果 我需要逐一查看它们:OI-01、OP-01、OS-10-5S或-04或-05

这样我就可以将它们与另一个领域相匹配。 如果您愿意进一步帮助我,我在页面上还有一个div:

var ParNum = $('.assess-title').text();
我想比较从var cart返回的值,看看该值是否在ParNum中。如果有,我想申请一门课程

任何帮助都将不胜感激


谢谢

尝试在元素上迭代:

var text = '';
$('.basic-cart-cart-node-title.cell').each(function (i, div) {
  text += ' ' + $(div).text();
});
var divs = $('.basic-cart-cart-node-title.cell').toArray();
for (var i = 0; i < divs.length; i++) {
  // $(div).text();
}
或通过此操作获取匹配div元素的数组:

var text = '';
$('.basic-cart-cart-node-title.cell').each(function (i, div) {
  text += ' ' + $(div).text();
});
var divs = $('.basic-cart-cart-node-title.cell').toArray();
for (var i = 0; i < divs.length; i++) {
  // $(div).text();
}

原因是$'.basic cart节点title.cell'一次返回所有div,您需要遍历结果。更具体地说,$selector返回一个所谓的包装集。它可以用来访问每个匹配的元素,如我上面所示,也可以用来将任何其他jQuery函数一次性应用于整个集合。更多信息。

尝试在元素上迭代:

var text = '';
$('.basic-cart-cart-node-title.cell').each(function (i, div) {
  text += ' ' + $(div).text();
});
var divs = $('.basic-cart-cart-node-title.cell').toArray();
for (var i = 0; i < divs.length; i++) {
  // $(div).text();
}
或通过此操作获取匹配div元素的数组:

var text = '';
$('.basic-cart-cart-node-title.cell').each(function (i, div) {
  text += ' ' + $(div).text();
});
var divs = $('.basic-cart-cart-node-title.cell').toArray();
for (var i = 0; i < divs.length; i++) {
  // $(div).text();
}

原因是$'.basic cart节点title.cell'一次返回所有div,您需要遍历结果。更具体地说,$selector返回一个所谓的包装集。它可以用来访问每个匹配的元素,如我上面所示,也可以用来将任何其他jQuery函数一次性应用于整个集合。更多信息。

您可以使用.map方法将值存储在数组中:

要检查数组中是否存在ParNum值,请执行以下操作:

var does_exist = values.indexOf(ParNum) > -1;

可以使用.map方法将值存储在数组中:

要检查数组中是否存在ParNum值,请执行以下操作:

var does_exist = values.indexOf(ParNum) > -1;
这将为您提供一个项目长度为5个字符的数组。正则表达式不是很快,但是循环可能会慢一些

或更易于阅读,并使用带逗号的字符串:

var cart = $('.basic-cart-cart-node-title.cell').text(); // get text
cart = cart.match(/.{1,5}/g); // split into 5 char long pieces
cart = cart.join(",",); join on comma
这将为您提供一个项目长度为5个字符的数组。正则表达式不是很快,但是循环可能会慢一些

或更易于阅读,并使用带逗号的字符串:

var cart = $('.basic-cart-cart-node-title.cell').text(); // get text
cart = cart.match(/.{1,5}/g); // split into 5 char long pieces
cart = cart.join(",",); join on comma

这将执行问题中提到的匹配和类添加

var ParNum = $('.assess-title').text();
$('basic-cart-cart-node-title.cell').each(function () {
    if ($(this).text() == ParNum) {
        $(this).addClass("someclass");
    }
}

这将执行问题中提到的匹配和类添加

var ParNum = $('.assess-title').text();
$('basic-cart-cart-node-title.cell').each(function () {
    if ($(this).text() == ParNum) {
        $(this).addClass("someclass");
    }
}
你应该尝试使用

var cart ='';
$('.basic-cart-cart-node-title'.find('.cell').each(function()
{
 cart = cart + $(this).val();
});
希望它对您有用。

您应该尝试使用

var cart ='';
$('.basic-cart-cart-node-title'.find('.cell').each(function()
{
 cart = cart + $(this).val();
});

希望它对您有用。

如果任何单元格的内容长度不超过5个字符?JS和jQuery有非常好的迭代结构,这似乎是一种非常落后的方法。这个答案与主题相关。请记住,它可能会改变,当然,但答案与问题完全相关。如果任何单元格的内容长度不超过5个字符?JS和jQuery有非常好的迭代结构,这似乎是一种非常落后的方法。这个答案与主题相关。请记住,它可能会改变,当然,但答案与这个问题完全相关。