javascript - 小动画只能与 .data 一起使用吗?

标签 javascript

我制作了这个小动画,以便练习,其目的是将最后一个字母添加到单词的开头。 我认为它也应该与“.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>

最佳答案

请参阅下面带有 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>

关于javascript - 小动画只能与 .data 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48833555/

相关文章:

javascript - 如何使用javascript将页面中的所有链接(href)设置为 "#"

javascript - 如何限制查询函数在循环时运行?

javascript - 如何缓存图标javascript

javascript - 什么 JavaScript 概念允许相同的名称既是函数又是对象?

javascript - SCSS 外部链接到 LitElement 中的样式组件

javascript - 我在游戏中的类(class)应该有多具体? (或其他任何地方)

javascript - module.run() 和 $state.go()

javascript - ES6中React类定义方法的两种方式有什么区别

javascript - 在 Firefox 3.6 中使用 JavaScript 解压缩 zip 存档

javascript - 检测 USB 设备是否从浏览器插入 Javascript