【问题标题】:Small animation works only with .data?小动画仅适用于 .data?
【发布时间】:2018-02-16 19:24:59
【问题描述】:

我制作了这个小动画,以便我可以练习,它的目的是在单词的开头添加最后一个字母。 我认为它也应该与“.innerTEXT”而不是.data一起使用,但事实并非如此。您能解释一下.data 为何以及如何工作吗?在 w3schools 上,我了解到 .data 返回一个 URL,所以这不应该与 .innerTEXT 一起使用吗?

document.addEventListener('DOMContentLoaded', function() {
const div = document.getElementById('1');
const node = div.childNodes[0];
let text = node.data;

setInterval(() => {
text=text[text.length - 1] + text.substring(0, text.length-1);
node.data = text;
}, 100);
});
<div id="1">asdf</div>

【问题讨论】:

    标签: javascript


    【解决方案1】:

    请参阅下面带有innerText 的工作示例。

    document.addEventListener('DOMContentLoaded', function() {
    const div = document.getElementById('1');
    let text = div.innerText;
    
    setInterval(() => {
        text=text[text.length - 1] + text.substring(0, text.length-1);
        div.innerText = text;
    }, 100);
    });
    <div id="1">asdf</div>

    您也可以像以前一样对节点执行此操作,但您应该使用textContent

    document.addEventListener('DOMContentLoaded', function() {
    const div = document.getElementById('1');
    const node = div.childNodes[0];
    let text = node.textContent;
    
    setInterval(() => {
        text=text[text.length - 1] + text.substring(0, text.length-1);
        node.textContent = text;
    }, 100);
    });
    <div id="1">asdf</div>

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2012-11-09
    • 2022-01-09
    相关资源
    最近更新 更多