jquery - jquery计算p标签中的字符并添加类
问题描述
我有一个 jquery 代码,它从输入文件中获取数据并将其显示在屏幕上。
现在我希望 jquery 计算字符(和空白)并为其添加一个类,但取决于字符数:
- 如果 1-3 个字符 = 字体大小 36px
- 如果 4-7 个字符 = 字体大小 33px
- 如果 8-12 个字符 = 字体大小 30px
这是我当前的代码:
$(document).ready(function(){
// Get value on button click and show text
$("#myBtn").click(function(){
var str = $("#name").val();
$('#one').html(str);
});
});
解决方案
像这样
$(function() {
// Get value on button click and show text
$("#myBtn").click(function() {
const str = $("#name").val();
let size = "one"; // default
if (str.length < 4) size = "one"
else if (str.length < 8) size = "four"
else if (str.length < 13) size = "eight"
$('#one')
.html(str)
.removeClass()
.addClass(size)
});
});
.one {
font-size: 36px
}
.four {
font-size: 33px
}
.eight {
font-size: 30px
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<button type="button" id="myBtn">Click</button>
<textarea id="name"></textarea>
<span id="one"></span>
推荐阅读
- git - 如何首次将 localhost 文件夹中已经开发中的网站移动到 Github Pages 上的特定存储库?
- c++ - 与朋友类不同的两个类声明是否违反了 ODR?
- html - 如何解决图像布局/定位问题?
- amazon-web-services - Upload data to Redshift with PySpark
- python - 如何使用 Python 在多个实例中将 CSV 中的重复项添加到特定行的末尾?
- sql - 在 postgresql 中合并两个具有公共列名的 SQL 查询
- python - 我在 subprocess.run 上发现错误了吗?
- azure - 在 Service Fabric 中运行 Azure DevOps 自托管生成代理时出现“无法解析远程名称”
- java - 如何显示链表
在爪哇 - javascript - 使用 CSS 和 JS 创建下拉菜单