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

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

函數定義在onload外面,沒有辦法引用onload中獲取到的節點,只能在函數中重新獲取嗎?

函數定義在onload外面,沒有辦法引用onload中獲取到的節點,只能在函數中重新獲取嗎?

肖小波 2016-11-09 19:42:53
?? ???? <script>?? ??? ??? ?window.onload = function() {?? ??? ??? ??? ?var oTab = document.getElementById("tab1");?? ??? ??? ??? ?for (var i=0;i<oTab.tBodies[0].rows.length;i++) {?? ??? ??? ??? ??? ?if (i%2==0) {?? ??? ??? ??? ??? ??? ?oTab.tBodies[0].rows[i].style.background="#ccc"?? ??? ??? ??? ??? ?} else{?? ??? ??? ??? ??? ??? ?oTab.tBodies[0].rows[i].style.background=""?? ??? ??? ??? ??? ?}?? ??? ??? ??? ?}?? ??? ??? ?}?? ??? ??? ??? ??? ??? ?function btn1() {?? ??? ??? ??? ?var oTab = document.getElementById("tab1");?? ??? ??? ??? ?var otd = oTab.tBodies[0].rows[0].cells[0];?? ??? ??? ??? ??? ?alert(otd.innerHTML);?? ??? ??? ??? ?}?? ??? ?</script>var otd = oTab.tBodies[0].rows[0].cells[0];這句話如果定義在onload中的話引用btn1()時會提示otd未定義,能不能有什么簡單的辦法不用再函數中重新獲取,而是一次性一起獲取。
查看完整描述

1 回答

已采納
?
摩訶迦葉

TA貢獻146條經驗 獲得超54個贊

不太明白你的問題。

不想重復獲取var oTab = document.getElementById("tab1");么?

那你把他放在函數外面變成全局變量啊。

? <script>

var oTab= 0;?? ??? ??

? window.onload = function() {

????????????????oTab = document.getElementById("tab1");?? ??? ??

?? ??? ??? ???? for (var i=0;i<oTab.tBodies[0].rows.length;i++) {
?? ??? ??? ??? ??? ?if (i%2==0) {
?? ??? ??? ??? ??? ??? ?oTab.tBodies[0].rows[i].style.background="#ccc"
?? ??? ??? ??? ??? ?} else{
?? ??? ??? ??? ??? ??? ?oTab.tBodies[0].rows[i].style.background=""
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ??? ?function btn1() {
?? ??? ??? ??? ?var otd = oTab.tBodies[0].rows[0].cells[0];
?? ??? ??? ??? ??? ?alert(otd.innerHTML);
?? ??? ??? ??? ?}
?? ??? ?</script>

查看完整回答
反對 回復 2016-11-09
  • 1 回答
  • 0 關注
  • 1986 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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