javascript - 试图将 h1 text.event 保存到变量中,因此当您键入它保存的第一个字母时
问题描述
然后你可以输入第二个按键等等,这样你就可以在 h1 中输入你自己的名字或者你想要的每一个,或者是通过 $("input") 我不想要一个文本框的唯一方法
$(document).keypress(function(event) {
$("h1").text(event.key);
});
我应该使用 for 循环将第一个字母保存到数组中还是“keypress”+“text(event.key)”+“?然后将第二个字母添加到索引 1 中?
for (var i = 0; i < $("h1").text(event.key).length; i++) {
var textType = $("h1").text(event.key)
});
在此先感谢,试图绕过它
解决方案
您只需要将最新的字符附加到h1
当前的任何文本上。
let firstLetter = "";
$(document).keypress(function(event) {
$("h1").text($("h1").text() + event.key);
firstLetter = $("h1").text()[0]; // Save the first letter
console.log(firstLetter);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1></h1>
推荐阅读
- javascript - 比较两个数组值(如果包含)并获得差异
- java - 在java中将.properties文件字符串转换为整数
- javascript - 如何使用特定字母对字符串数组进行排序?
- shell - 当 Maven 在 shell 脚本中构建失败时,在 Groovy 函数中返回布尔值
- web - 是否可能的产品被选中“订阅产品”字段自动创建订阅?
- c# - 如何在 C# 中传递变量的名称?
- php - 字符串到嵌套数组
- php - 允许访问 www/html 文件夹之外的文件
- python - max 和 np.max 的区别
- javascript - 遍历 json 对象,同时将其键值与 javascript 中的模式匹配