4 回答

TA貢獻358條經驗 獲得超213個贊
執行js代碼的時候,頁面還沒有渲染,此時不能找到對應的節點。事件冒泡機制不熟悉,建議多理解下。我修改了你寫得代碼,應該達到了你想要的目的。
<!DOCTYPE HTML>
<html>
<head>
? ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
? ?<title>返回值函數</title>
? ?<style>
? ? ? ?div {
? ? ? ? ? ?width: 200px;
? ? ? ? ? ?height: 200px;
? ? ? ? ? ?border: 1px solid red;
? ? ? ?}
? ?</style>
? ?<script type="text/javascript">
? ? ? ?window.onload = function() {
? ? ? ? ? ?var x = document.getElementById("box");
? ? ? ? ? ?x.onclick = function() {
? ? ? ? ? ? ? ?alert('box');
? ? ? ? ? ?}
? ? ? ? ? ?var y = document.getElementById("btn");
? ? ? ? ? ?y.onclick = function(e) {
? ? ? ? ? ? ? ?e.stopPropagation();
? ? ? ? ? ? ? ?alert('btn');
? ? ? ? ? ?}
? ? ? ?}
? ?</script>
</head>
<body>
<div id="box">
? ?<input type="button" value="ddd" id="btn">
</div>
</body>
</html>

TA貢獻358條經驗 獲得超213個贊
執行js代碼的時候,頁面還沒有渲染,此時不能找到對應的節點。事件冒泡機制不熟悉,建議多理解下。我修改了你寫得代碼,應該達到了你想要的目的。
<!DOCTYPE HTML>
<html>
<head>
? ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
? ?<title>返回值函數</title>
? ?<style>
? ? ? ?div {
? ? ? ? ? ?width: 200px;
? ? ? ? ? ?height: 200px;
? ? ? ? ? ?border: 1px solid red;
? ? ? ?}
? ?</style>
? ?<script type="text/javascript">
? ? ? ?window.onload = function() {
? ? ? ? ? ?var x = document.getElementById("box");
? ? ? ? ? ?x.onclick = function() {
? ? ? ? ? ? ? ?alert('box');
? ? ? ? ? ?}
? ? ? ? ? ?var y = document.getElementById("btn");
? ? ? ? ? ?y.onclick = function(e) {
? ? ? ? ? ? ? ?e.stopPropagation();
? ? ? ? ? ? ? ?alert('btn');
? ? ? ? ? ?}
? ? ? ?}
? ?</script>
</head>
<body>
<div id="box">
? ?<input type="button" value="ddd" id="btn">
</div>
</body>
</html>

TA貢獻1條經驗 獲得超0個贊
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>地方</title>
<script type="text/javascript">
window.onload=function(){
? var x=document.getElementById("box");
? ? x.onclick=function(){
? ? ?alert('box');
? ? }
? var y=document.getElementById("btn");
? ? y.onclick=function(){
? ? ? alert('btn');
? ? ? }
?}
</script>
</head>
<body>
<div id="box">
? ? <input type="button" value="ddd" id="btn">
</div>
</body>
</html>
添加回答
舉報