javascript - 在 JavaScript 中按字体大小选择 DOM 节点

标签 javascript jquery html css

我有一个不同风格的 html 内容。我需要使用 font-size 找到节点。例如,查找具有 font-size: 10pt 的节点。

.classname1 {
  color: red;
  font-size: 10pt;
}

.classname2 {
  color: red;
  font-size: 11pt;
}

.classname3 {
  color: red;
  font-size: 12pt;
}

.classname4 {
  color: green;
  font-size: 10pt;
}
<p>Hello <span class="classname1">world!</span></p>
<p>Hello <span class="classname2">Paul</span></p>
<p>Hello <span class="classname3">raj</span></p>
<p>Hello <span class="classname4">moon</span></p>

在这段代码中,我需要找到一个样式为 font-size: 10pt 的节点。

最佳答案

如果你想在points (e.g. 10pt)中使用font-size,你可以将font-size转换为px 使用 fontSize * 72/96pt,然后将其与 10 或您拥有的任何字体大小进行比较。

使用 Math.round 处理转换精度。

在下面找到工作片段:

$(document).ready(function() {
  var x = $('*').filter(function() {
    return Math.round(parseFloat($(this).css("font-size")) * 72 / 96) === 10
  });
  console.log(x.length)
});
.classname1 {
  color: red;
  font-size: 10pt;
}

.classname2 {
  color: red;
  font-size: 11pt;
}

.classname3 {
  color: red;
  font-size: 12pt;
}

.classname4 {
  color: green;
  font-size: 10pt;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<body>
  <p>Hello <span class="classname1">world!</span></p>
  <p>Hello <span class="classname2">Paul</span></p>
  <p>Hello <span class="classname3">raj</span></p>
  <p>Hello <span class="classname4">moon</span></p>
</body>

关于javascript - 在 JavaScript 中按字体大小选择 DOM 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43535050/

相关文章:

javascript - Loopbackjs:根据请求来源切换数据源中的数据库

javascript - 客户端的meteorjs全局函数

javascript - 为什么 z 索引不起作用?

html - flexbox 中的 Overflow:auto 对于 display:block 和 display:flex 的 child 表现不同

javascript - 将 SpotLight 指向与相机 three.js(手电筒)相同的方向

javascript - 将文本附加到文本区域的特定行之后\n

jquery ui slider -- 如何反转范围选择

jquery - 如何使用 jQuery 隐藏表格的中间部分?

javascript - 填充下拉列表选择

javascript - 如何通过向下滚动显示内容?