該代碼在頁面加載後立即運行。 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