previewObj和data-preview/data-pname是什么关系?

previewObj和data-preview/data-pname是什么关系?

# 具体遇到的问题
previewObj和data-preview/data-pname是什么关系?

为什么通过 $(previewObj).attr("data-preview")就能获取到data-preview得值

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2020-12-02 13:34:25

同学你好,1. $()可以是$(expresion),可以获取html元素(DOM对象),也就是通过上述表达式来匹配目标元素(属于jquery语法)。 而previewObj是参数,$(previewObj)是通过传递参数获取指定的元素(DOM对象)。如下图所示:

http://img1.sycdn.imooc.com//climg/5fc7118c09ee684d06590113.jpg

    ​此处的this代表触发当前点击事件(onclick)的元素。也就是说,$(previewObj)是获取触发点击事件的当前元素。

2. attr() 方法是设置或返回被选元素的属性值。所以可以通过$(previewObj).attr("data-preview")就能获取到data-preview得值(解析:$(previewObj)是获取当前元素,然后通过attr() 方法获取data-preview的属性值)。

  • 为什么又说previewObj是超链接?还有触发点击事件的当前元素具体指什么?

    2021-05-02 11:07:55
  • 同学你好,

    1、previewObj是原生的DOM对象,是说这里传递的是一个html中的对象,这个对象在html中叫做DOM对象,现在这个对象用previewObj这个名字来表示。

    比如:

    http://img1.sycdn.imooc.com//climg/601e3f5c0982a75705290097.jpg

    传递的就是这个对象:

    http://img1.sycdn.imooc.com//climg/601e3f72096f909f11940387.jpg

    2、this代表触发当前点击事件(onclick)的元素。就是这个元素

    http://img1.sycdn.imooc.com//climg/601e3f72096f909f11940387.jpg

    祝学习愉快~

    2021-05-03 14:16:20
  • 感谢明白了
    2021-05-03 15:01:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师