gpt4 book ai didi

javascript - 声明变量后未定义

转载 作者:行者123 更新时间:2023-12-01 02:25:35 25 4
gpt4 key购买 nike

<!DOCTYPE html>
<html>

<head>
<meta charset=utf-8 />
<title>moving word</title>
</head>

<body>
<p id="word">w3resource</p>
</body>

</html>

<script type="text/javascript" src="five.js"></script>





function MovingLetters() {
var text = document.getElementById("word").value;
var len = text.length;
var lastletter = text.charAt(len-1);
text = text.substring(0,len-1);
text = lastletter + text;
}

MovingLetters();

$(function() {
setInterval(MovingLetters, 1000);
});

控制台给我:

Cannot read property 'length' of undefined

不知道为什么它是未定义的,因为我在那一行之前定义了它两行,而那一行反射(reflect)了 <p>在 js 脚本运行之前运行的 html 代码中。有人可以帮忙吗?

最佳答案

使用 value 用于输入元素,您应该使用 textContentinnerText 或者如果您想要 html innerHTML >:

var text = document.getElementById("word").textContent;

function MovingLetters() {
var word = document.getElementById("word")
var text = word.textContent;
var len = text.length;
var lastletter = text.charAt(len - 1);
text = text.substring(0, len - 1);
text = lastletter + text;
word.textContent = text
}

MovingLetters();
setInterval(MovingLetters, 1000);
<p id="word">w3resource</p>

关于javascript - 声明变量后未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48837380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com