【发布时间】:2017-08-03 23:24:34
【问题描述】:
我有一个脚本,可以一个一个地打印字母,一切正常。但是,我有一个大问题:有什么方法可以从将用作链接的数组中打印一个字符串?我正在尝试以多种方式添加 href,但没有成功。谁能给我一个关于如何做到这一点的线索?
这是脚本:
var text = document.getElementById('text');
var greeting = [
'text that should be a link'
];
text.innerHTML = '<i>▮</i>';
(function greet() {
if (greeting.length > 0 && greeting.length < 3) {
text.insertBefore(document.createElement(' '), text.lastChild);
}
var line = greeting.shift();
if (!line) {
return;
}
line = line.split('');
(function type() {
var character = line.shift();
if (!character) {
return setTimeout(greet, 100);
}
text.insertBefore(document.createElement(character), text.lastChild);
setTimeout(type, 20);
}());
}());
【问题讨论】:
-
你可以用完全相同的方式来做,但是
href从哪里来,<a>元素在任何时候都可以点击,或者只有在完整的字符串出现在元素? -
如果我可以在数组 'click' 中设置类似的内容,我会很高兴,但是当我这样做时,它会将其打印为普通文本
-
出于好奇,当你运行它时,发布的脚本是否有效,对我来说,它(正确地)在粘贴到 JS Fiddle 时会产生错误;你能发布你描述的工作代码吗?
-
jsfiddle.net/78mw1mfL/11 这与我的 index.html 上的代码完全相同,不知道为什么在 fiddle 上不起作用
-
查看浏览器的开发者工具(在大多数浏览器中为“F12”); JavaScript 控制台将显示错误,说明什么不起作用。
标签: javascript arrays string url