如果你真的想模拟输入(即包括触发事件并将文本附加到输入或textarea元素),你可以使用jQuery模拟扩展插件:http:
//j-ulrich.github.com/jquery-simulate- EXT
然后你可以使用
$('input').simulate("key-sequence", {sequence: "This is a test", delay: 10});
Run Code Online (Sandbox Code Playgroud)
模拟"This is a test"每次按键之间延迟10ms 的文本输入.
免责声明:我是该插件的作者.
您是否正在寻找一种方法来触发与键入相关的事件,或者是否想要将文本附加到容器以便看起来有人正在键入?如果您正在寻找事件,那么@Nick 在建议触发事件的方法方面是绝对正确的。如果是后者,您将需要使用计时器将容器的 text/html 替换为文本的连续子字符串。span如果文本很长,您可以通过附加包含每个字母的连续元素来获得更好的效果- 这会减少文本被替换和布局瞬间更改时的闪烁。
编辑:我打算添加一个示例,但事实证明已经有一个插件:jTypeWriter。