首页 > 解决方案 > 试图将 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)
    });

在此先感谢,试图绕过它

标签: javascriptjquery

解决方案


您只需要将最新的字符附加到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>


推荐阅读