搜尋

首頁  >  問答  >  主體

javascript - $(this).innerHTML取出的是undefined,為什麼

雷雷
習慣沉默習慣沉默2890 天前766

全部回覆(8)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-19 10:46:11

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

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-19 10:46:11

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

    回覆
    0
  • 迷茫

    迷茫2017-05-19 10:46:11

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

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:46:11

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

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:46:11

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

    回覆
    0
  • 阿神

    阿神2017-05-19 10:46:11

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

    $(this).html();
    $(this).prop('innerHTML');

    回覆
    0
  • 为情所困

    为情所困2017-05-19 10:46:11

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

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:46:11

    到底想原生還是jq

    回覆
    0
  • 取消回覆