首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为numbers添加类

为numbers添加类
EN

Stack Overflow用户
提问于 2019-12-26 06:24:30
回答 2查看 56关注 0票数 3

我在常规语句中的段落中添加了一个类:

代码语言:javascript
复制
$("p").each(function(i, elem) {
  typeof elem === "number" ?
    ($("p").addClass("number")) :
    ($("p").addClass("other"))
})
代码语言:javascript
复制
.number {
  color: blue;
}

.other {
  color: green;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<p>abc</p>
<p>123</p>
<p>dynia</p>
<p>semolina</p>
<p>ogór</p>
<p>234</p>
<p>2345</p>

但是所有的元素都是绿色的(像非数字)。如果我没有添加类类型console.log(True/False),我就会得到正确的结果。

EN

回答 2

Stack Overflow用户

发布于 2019-12-26 06:30:21

elem的类型始终为object。您需要elem的文本内容,可以使用jQuery的.text()方法获得该内容。但是,文本内容是一个字符串,您可以使用isNaN()检查它是否可以转换为数字:

代码语言:javascript
复制
$("p").each(function(i, elem) {
  var $el = $(elem);
  $el.addClass(isNaN($el.text()) ? 'other' : 'number');
})
代码语言:javascript
复制
.number {
  color: blue;
}

.other {
  color: green;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>abc</p>
<p>123</p>
<p>dynia</p>
<p>semolina</p>
<p>ogór</p>
<p>234</p>
<p>2345</p>

票数 3
EN

Stack Overflow用户

发布于 2019-12-26 06:33:52

使用jQuery:

代码语言:javascript
复制
$(function() {
  $("p").each(function() {
      $(this).addClass(isNaN($(this).text()) ? "number" : "other")
  })
})
代码语言:javascript
复制
.number {color: blue} .other {color: green}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>abc</p>
<p>123</p>
<p>dynia</p>
<p>semolina</p>
<p>ogór</p>
<p>234</p>
<p>2345</p>

使用常规Javascript:

代码语言:javascript
复制
document.querySelectorAll("p").forEach((el) => {
    el.classList += isNaN(el.textContent) ? "other" : "number"
})
代码语言:javascript
复制
.number {color: blue} .other {color: green}
代码语言:javascript
复制
<p>abc</p>
<p>123</p>
<p>dynia</p>
<p>semolina</p>
<p>ogór</p>
<p>234</p>
<p>2345</p>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59482252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档