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

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

關于JavaScript的parentNode的一個問題

關于JavaScript的parentNode的一個問題

慕的地8271018 2018-12-06 11:53:30
先貼代碼 1 <form action="main.html" name="frm"> 2 <input type="button" onclick="javascript:console.log(this);console.log(this.parentNode);this.parentNode.style.background='red'" value="提交" /> 3 </form> 在谷歌和FF下都是正常的,表單背景顏色變紅色了,但是在ie下this.parentNode成了body對象,為什么ie會這么牛,跳過form直取body!
查看完整描述

7 回答

?
白板的微信

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

在IE下,認為<form>是數據標簽,不屬于渲染標簽。

查看完整回答
反對 回復 2018-12-24
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

我只能說,與其花這個時間,不與用jquery

查看完整回答
反對 回復 2018-12-24
?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

你錯了,與其花時間在這個,不如用document.forms[]

查看完整回答
反對 回復 2018-12-24
?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

瀏覽器的內核引擎不一樣 ?所以解析html 和js的時候 有差別很正常 如果要解決

加瀏覽器判斷 單獨對ie 處理

查看完整回答
反對 回復 2018-12-24
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

想要兼容的最簡單辦法用jQuery啊, 按照你的方法傳值,function getParent(obj){$(this).parent();}搞定

input綁定click事件="getParent(this)"

查看完整回答
反對 回復 2018-12-24
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

敲錯了,$(this).parent() 應該是 $(obj).parent()

查看完整回答
反對 回復 2018-12-24
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

客戶端處理,還是一起Jquery吧

查看完整回答
反對 回復 2018-12-24
  • 7 回答
  • 0 關注
  • 547 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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