javascript - $(this).innerHTML取出的是undefined,為什麼
習慣沉默
習慣沉默 2017-05-19 10:44:11
0
8
756
雷雷
習慣沉默
習慣沉默

全部回覆(8)
phpcn_u1582

給你宣告的函數preview() 傳遞一個參數,然後把參數的值給變數temp,,最後呼叫改為onclick=" preview(this.innerHTML)".
親測可行
至於$(this).innerHTML中的this 是瀏覽器對象,不是jq對象

漂亮男人

寫在元素上onclick裡面的函數preview,裡面的this指向全域物件window,而不是指向該元素

迷茫

$(this)是jq對象,要用也是$(this).html()啊

大家讲道理

$(this)[0].innerHTML;這樣

曾经蜡笔没有小新

你可以打斷點看一下你寫的這個$(this)是啥,這裡應該指的是window,而不是你想要的td

阿神

$(this)是jquery包裝的上下文環境,需要其指定方法來取得內部靜態片段。
兩種方式取得:

$(this).html();
$(this).prop('innerHTML');
为情所困

原生寫法: this.innerHTML
jquery: $(this).html()
jq+原生: $(this)[0].innerHTML 或是 this.get(0).html()

習慣沉默

到底想原生還是jq

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板