相关文章推荐
玩足球的登山鞋  ·  静态地址转换与动态地址转换的区别-百度经验·  2 周前    · 
欢乐的甜瓜  ·  南京Hero久竞战队_王者荣耀南京Hero久 ...·  8 月前    · 
风流倜傥的大熊猫  ·  兰州大学学工网 - ...·  1 年前    · 
爱吹牛的墨镜  ·  《监禁时间》_那些年错过的好电影_新浪博客·  1 年前    · 
安静的弓箭  ·  “美好生活拼出来”系列直播第四站为“大运之城 ...·  1 年前    · 
一直单身的跑步鞋  ·  看看悟空这只猴子是怎么进行文化输出的_文化课 ...·  2 年前    · 
Code  ›  JS实现动态获取当前点击事件的id属性值开发者社区
软件 按钮 js代码 动态
https://cloud.tencent.com/developer/article/2179801
刀枪不入的马铃薯
1 年前
作者头像
Lcry
0 篇文章

JS实现动态获取当前点击事件的id属性值

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > Lcry个人博客 > 正文

JS实现动态获取当前点击事件的id属性值

发布 于 2022-11-29 20:37:58
5K 0
举报

这段时间一直在写java期末项目作业,然后自己打算把影视站用java实现出来,前端用ajax调用进行填充,然后一直困惑我的问题在此时此刻终于解决,本来是前端做的事,像我这个前端菜B来说,这个问题真是难了我一下午加一个晚上,不过还好解决了,特此记录一下。

原本要实现的功能如下: 点击下图播放按钮,要弹窗播放对应的视频链接。

整个页面是通过ajax请求最新的4部视频进行填充完成,视频列表又是通过 template-web.js 插件补上去的,所以导致所有ID值都是一样的,一开始给按钮添加一个事件,结果是所有播放按钮都是播放第一个视频!于是,想了好多办法,又把ID属性给弄成动态的ajax请求的属性值,实现了每个id不一样,接下来,因为点击播放要调用一个方法,进行解析视频播放,拼接成 API+视频链接 的格式在新打开的弹窗进行展示。具体可以看下图:

要实现点击不同按钮,并且按钮ID是动态从ajax请求获取的,还要添加点击视频拼接视频链接,参考了文章,可以获取点击按钮的id值,然后使用button,将链接放在value中

Dom对象的id属性可以获取元素的id值。关键代码如下:

<!-- HTML结构 -->
<button id="testid" type="button" onclick="play(this)" value="动态获取id值">播放</button>
// javascript代码
function play(obj){
alert(obj.id)
}

最后改造我的代码,最后实现,完成拼接。用的layui

<button id="{{dId}}" type="button" onclick="play(this)" value="{{dUrl}}" class="layui-btn-sm layui-btn layui-btn-radius layui-btn-warm">
function play(obj){
    var bfurl = obj.value;
    console.log("播放地址为:"+bfurl+"id:"+obj.id);
    var api="视频解析接口XXX";
    layui.use(['element', 'form', 'layer'], function() {
        var element = layui.element,
            $ = layui.jquery,
            form = layui.form,
            upload = layui.upload,
            layer = layui.layer;
    layer.open({
        type: 2
        ,title: "播放界面"
        ,content: [api + bfurl, 'no']
        ,area: ['1060px', '640px']
        ,maxmin: true
        ,closeBtn: 1
        ,success: function(layero, index){
            $('iframe').attr('allowfullscreen','true');
 
推荐文章
玩足球的登山鞋  ·  静态地址转换与动态地址转换的区别-百度经验
2 周前
欢乐的甜瓜  ·  南京Hero久竞战队_王者荣耀南京Hero久竞战队介绍_南京Hero久竞战队成员名单2024_3DM网游
8 月前
风流倜傥的大熊猫  ·  兰州大学学工网 - 兰州大学学生工作部(处) 兰州大学萃英在线 兰州大学易班发展中心 兰州大学武装部
1 年前
爱吹牛的墨镜  ·  《监禁时间》_那些年错过的好电影_新浪博客
1 年前
安静的弓箭  ·  “美好生活拼出来”系列直播第四站为“大运之城”加油川字号、熊猫周边广受欢迎 - 经济观察网 - 专业财经新闻网站
1 年前
一直单身的跑步鞋  ·  看看悟空这只猴子是怎么进行文化输出的_文化课_澎湃新闻-The Paper
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号