Javascript 元素已定义,但它继续返回未定义
我有一个Javascript项目。javascript代码中创建和定义的span元素:Javascript 元素已定义,但它继续返回未定义,javascript,arrays,Javascript,Arrays,我有一个Javascript项目。javascript代码中创建和定义的span元素: 设想 胡安·德托马索 const text=document.querySelector('.fancy'); const strText=text.textContent; 常量splitText=strText.split(“”); text.textContent=“”; 对于(设i=0;i,使用以下行: let span=text.getElementsByTagName('span'); 您正在
设想
胡安·德托马索
const text=document.querySelector('.fancy');
const strText=text.textContent;
常量splitText=strText.split(“”);
text.textContent=“”;
对于(设i=0;i,使用以下行:
let span=text.getElementsByTagName('span');
您正在尝试获取具有以下标记名的所有HTML元素:
<span></span>
这在HTML代码中丢失
添加它将帮助您解决问题。这行(char===splitText.length)
似乎有一个打字错误。
。这样做,它会在完成所有字符后添加类淡入淡出,并清除间隔。请参阅fiddle:
.fade{
颜色:红色;
}
const text=document.querySelector('.fancy');
const strText=text.textContent;
常量splitText=strText.split(“”);
text.textContent=“”;
for(设i=0;i
设想
胡安·德托马索
您需要子项
.Dotext.children
而不是getElementsByTagName
const text=document.querySelector('.fancy');
const strText=text.textContent;
常量splitText=strText.split(“”);
text.textContent=“”;
for(设i=0;i
.fade{
颜色:绿色;
}
胡安·德·托马索
我认为它的打字错误
在onTick()中,在if条件中进行如下更改
if(char==splitText.length){
}在onTick函数中有lengh的拼写错误。请更正该错误,这样应该可以正常工作 更正:
if(char===splitText.length)
错误是有效的,您的tagHi Sunny中没有任何
span
标记。javascript代码中创建的span元素。您好,我在这里创建span元素:for(让I=0;I