如何迭代一组具有相同className的HTML元素,并基于CharacterCount添加类,以及使用Dojo添加类

yyyllmsg  于 2022-12-16  发布在  Dojo
关注(0)|答案(2)|浏览(138)

我想实现的条件,如果我有一组html元素的文本,如果他们有4文本字符,我想添加一个class .以下是我的代码,不工作:

var attributeIcons = dojo.query(".attribute-icon");
Array.prototype.forEach.call(attributeIcons, function(el) {
  if (el.innerText.length === 4) {
    return domClass.add(attributeIcons, "new-class");
  }
});

字符串
我哪里做错了?

nkhmeac6

nkhmeac61#

您需要将类添加到el

return domClass.add(el, "new-class");

您还可以稍微修改代码:

var attributeIcons = dojo.query(".attribute-icon");
Array.prototype.forEach.call(attributeIcons, function(el) {
  if (el.innerText.trim().length == 4) {
    return el.addClass("new-class");
  }
});
beq87vna

beq87vna2#

只需使用classList.add添加一个类,而不是返回

var attributeIcons = dojo.query(".attribute-icon");
Array.prototype.forEach.call(attributeIcons, function(el) {
  if (el.innerText.trim().length === 4) {
    return el.classList.add("new-class");
  }
});

字符串

相关问题