首页
学习
活动
专区
圈层
工具
发布

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

整个页面是通过ajax请求最新的4部视频进行填充完成,视频列表又是通过template-web.js插件补上去的,所以导致所有ID值都是一样的,一开始给按钮添加一个事件,结果是所有播放按钮都是播放第一个视频...于是,想了好多办法,又把ID属性给弄成动态的ajax请求的属性值,实现了每个id不一样,接下来,因为点击播放要调用一个方法,进行解析视频播放,拼接成API+视频链接的格式在新打开的弹窗进行展示。...具体可以看下图: 要实现点击不同按钮,并且按钮ID是动态从ajax请求获取的,还要添加点击视频拼接视频链接,参考了文章,可以获取点击按钮的id值,然后使用button,将链接放在value中 Dom...对象的id属性可以获取元素的id值。...-- HTML结构 --> id="testid" type="button" onclick="play(this)" value="动态获取id值">播放 // javascript

30.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    内网渗透测试研究:从NTDS.dit获取域散列值

    最后,执行如下命令将之前创建并加载的快照卸载并删除: ntdsutil snapshot "mount ID>" "delete ID>" quit quitntdsutil snapshot "mount...IFM与DCPromo一起用于“从媒体安装”,因此被升级的服务器不需要通过网络从另一个DC复制域数据。...到现在为止,我们已经学会了利用各种方法将Ntds.dit文件提取出,当我们获得了域控上的Ntds.dit文件后,接下来要做的就是想办法从Ntds.dit文件中导出其中的密码哈希散列值。...提取到的哈希值可以用hashcat等工具进行破解,详情请看我的另一篇文章:《内网横向移动研究:获取域内单机密码与Hash》 由于Ntds.dit包括但不限于有关域用户、组和组成员身份和凭据信息、GPP等信息...secretsdump.py有一个本地选项,可以解析Ntds.dit文件并从Ntds.dit中提取哈希散列值和域信息。在此之前,我们必须获取到Ntds.dit和SYSTEM这两个文件。

    4K30

    Excel VBA解读(140): 从调用单元格中获取先前计算的值

    Names("RefreshSlow").RefersTo = False Application.Calculation = lCalcMode End Sub 下面将使用虚拟函数来模拟获取计算慢的资源...Application.Caller.ID 可以使用Range.ID属性在用户定义函数中存储和检索字符串值。...End If End Function 这种方法很有效,但Range.ID属性未存储在“已保存”工作簿中,因此下次打开工作簿时,检索到的值将为“空白/零”。...使用XLM或XLL函数传递先前的值到用户定义函数 使用XLM或XLL技术,可以创建非多线程命令等效函数来检索先前的值。...小结 有几种方法可以从VBA用户定义函数的最后一次计算中获取先前的值,但最好的解决方案需要使用C++ XLL。

    10.2K20

    laravel-nestedset:多级无限分类正确姿势

    ->down(); $bool = $node->up(); // 向下移动3个兄弟节点 $bool = $node->down(3); 操作返回根据操作的节点的位置是否改变的布尔值 约束 很多约束条件可以被用到这些查询构造器上...: whereIsRoot() 仅获取根节点; whereIsAfter($id) 获取特定id的节点后面的所有节点(不仅是兄弟节点)。...值重复的节点的数量 wrong_parent -- left 和 rgt 值 与parent_id 不对应的造成无效parent_id 的节点的数量 missing_parent -- 含有parent_id...对应的父节点不存在的节点的数量 修复树 从v3.1往后支持修复树,通过parent_id字段的继承信息,给每个node设置合适的lft 和 rgt值 Node::fixTree(); 作用域(scope...例如: $node = MenuItem::findOrFail($id); $node->siblings()->withDepth()->get(); // OK 使用实例来获取删选的查询: $node

    4.5K20

    YYCache 源码解析(一):使用方法,架构与内存缓存的设计

    )objectForKey:(NSString *)key { //首先尝试获取内存缓存,然后获取磁盘缓存 id object = [_memoryCache...如果用户需要将缓存总开销清理到总开销小于或等于某个值,在YYMemoryCache内部,就会从使用频率最低的那个缓存开始清理,直到总开销小于或等于这个值。...如果用户需要将缓存总数清理到总开销小于或等于某个值,在YYMemoryCache内部,就会从使用频率最低的那个缓存开始清理,直到总开销小于或等于这个值。...)key; //获取缓存对象 - (nullable id)objectForKey:(id)key; //写入缓存对象 - (void)setObject:(nullable id)object...下面我们来看一下这些缓存操作接口的实现: //是否包含某个缓存对象 - (BOOL)containsObjectForKey:(id)key { //尝试从内置的字典中获得缓存对象 if

    3K21
    领券