该代码在页面加载后立即运行。 onclick事件完全被javascript忽略。什么是一个简单的解决方法,因为像youtube当你播放视频document.title更新与扬声器。我想学习使用外部JavaScript来做到这一点,因为我可以在html中使用内部JavaScript。如何使用外部Javascript使用onclick事件来更改document.title?
<!DOCTYPE html>
<html>
<head>
<title> Animation </title>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="animationcss.css">
</head>
<body>
<script src="animation.js"></script>
<input id="changeButton" type="button" value="Change" ></input>
/外部JavaScript/
var element = document.getElementById("changeButton");
element.onclick = textChange("changetothis");
function textChange(text){
document.title = text;
}
你调用该函数,而不是引用它,它应该是'element.onclick = textChange;'然后你找出另一种方式来传递adeneo的评论文字 – adeneo
澄清:当您使用( )在函数名后面,它会调用oke函数。当您在赋值运算符的右侧调用函数时,它会将左手侧的值赋给被调用的函数的RETURN值。由于你没有显式地从你的textChange函数中返回一个值,所以javascript默认返回undefined。因此element.onclick === undefined – mhodges