搜索

首页  >  问答  >  正文

javascript - $(this).innerHTML取出的是undefined,为什么

雷雷
習慣沉默習慣沉默2886 天前763

全部回复(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
  • 取消回复