亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一個關于js定義個帶obj參數的函數的問題。

一個關于js定義個帶obj參數的函數的問題。

Sprash 2016-03-21 19:33:25
我現在定義一個函數function a1(obj){obj.style.color="white";}如果我把這個函數用這種方式添加,(假設button是一個按鈕).button.onclick="a1(button)" ;會添加不上,當時仔細一想邏輯上又好像確實可行,因為a1(button)等于把obj變成了實際的button,為什么這樣不行呢?我知道怎么弄能行,但是我確實想搞明白為什么這樣不行,謝謝大家了
查看完整描述

3 回答

已采納
?
李曉健

TA貢獻1036條經驗 獲得超461個贊

<!DOCTYPE??HTML>
<html?>
<head>
????<meta?charset="utf-8"/>
????<title>xxxxxx</title>
</head>
<body>
<button?id="button"?style="background-color:?#0b8df1">我是按鈕</button>
<script?type="text/javascript">
????function?a1(e){
????????var?target?=?e.target;
????????target.style.color="white";
????}
????var?button?=?document.getElementById('button');

????button.onclick?=?a1;

</script>
</body>
</html>


查看完整回答
1 反對 回復 2016-03-22
?
qq_天啊下雪_0

TA貢獻13條經驗 獲得超3個贊

onclick="a1(this)"

查看完整回答
1 反對 回復 2016-03-23
?
qq_沖哥_0

TA貢獻40條經驗 獲得超30個贊

在JS 中, 你想操作哪個元素,就要先獲取哪個元素, 而不是直接用哪個元素。JS操作DOM元素,button 是HTML 元素。

a1(button)等于把obj變成了實際的button, 變成了 button.style.color ='white', 你應當沒有這么寫過。

都是 var oBtn = document.getElementsByTagName('button')[0],

? oBtn.style.color ="white'

查看完整回答
反對 回復 2016-03-22
  • 3 回答
  • 0 關注
  • 3602 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號