首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

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

25.5K20

web在线代码编辑器ace.js前端工程实现

也实现了编辑器和代码文档的分离,Session管理代码的编辑状态,Document为代码容器,TextMode提供语言解析,为代码高亮和智能编辑提供支持,Editor为编辑器的核心,它处理代码的状态,处理IO事件,渲染编辑器组件...通常用户使用较多的是Session类的API,涉及对编辑状态的获取和修改,如光标、选择、代码行、代码搜索等类的API方法都较为丰富。...editor.selection.getCursor(); ##获取光标所在行或列editor.session.getLength(); ##获取总行数editor.gotoLine(lineNumber...editor.setReadOnly(true); ##设置编辑器只读工程实现安利下JavaScript在线代码编辑:https://www.zhoulujun.cn/tools/jsCode.html简单实现:<div id...editor.getSession().setMode('ace/mode/javascript'); //设置语言模式    editor.selection.getCursor(); //获取光标所在行或列

4.7K21

你这磨人的小妖精——选中文本并标注的实现过程

index(其实就是为了知道光标相对于innertext的index位置) 获取第index个字符距离容器的左上角的距离 把弹窗准确挂在所选文字结束光标下 基于这一套,服务端只需要存储的信息是:光标起点位置...问题等于,判断commonAncestorContainer是否属于container下 获取起点光标和结束点光标距离container所有的innertext的index 通过container、startOffset...这个操作过程,夹杂react+原生js,当遇到各种复杂的state、props变化,整个组件重新渲染,新的innerhtml,删除createPortal产生的节点的瞬间,因为它真实的父节点也不在了,最后就报错...= 'lhyt-selection-portal'; // 原本这就是portal渲染的组件返回的react元素 // 现在全部换成原生js字符串拼接 + 原生的dom操作 aside.innerHTML...原本设计是一个组件,实际上应该做成一个hook的,改起来也很简单,就不说了 最后 这个小功能使用只是一瞬间,但实现过程很复杂,涉及到的知识点比较多 react下使用原生js,避免直接和state、props

1.8K30

CodeMirror入门教程

vue-codemirror的npm安装命令:npm install vue-codemirror --save 安装完成后,首先需要在全局或组件下引入vue-codemirror,笔者这里演示的是在组件下引入...实际上cm设置数据是执行cmInstance.setValue(value)这个方法,vue-codemirror在组件初始化时,从code/value/content属性中获取数据,并且绑定cm的change...从cmInstance中getCursor指的是获取光标实例,光标实例里有行数、列数。 3. 可以从cmInstance的getLine方法里传入一个行数,从而获取行中的字符串。...4. token对象是cmInstance对光标所在字符串进行提取处理,从对应语言的类库中判断光标所在字符串的类型,方便hint提示。...token中包含start、end、string、type等属性,start和end指的是光标所在字符串在这一行的起始位置和结束位置,string是提取的字符串,type表示该字符串是什么类型(keyword

9K41

【实战】我是如何在输入框实现@ At功能的

$refs.editor)“ 使用ref的方式而不是ID的方式呢? 使用ref的好处是具有良好的可重用性和范围。因为ref只留在这个组件中,所以当您操作这个ref时,它不会干扰其他组件。...如果您使用id,它就有重复的问题,这就意味着你不可能重用某个元素。 例:我再生成一个富文本组件就会初始化失败、因为id是唯一的。这就是为什么很多人推荐尽量少用ID的原因。...: 888}] */ //弹窗列表 - 选人 - 生成@的内容 createSelectElement(name, id, type = 'default') { // 获取当前文本光标的位置...通过@人的监听事件,通过我们自定义的标签插入,通过getSelection获取到的光标位置。...获取光标的坐标在文本中的位置 caret-pos 从 textarea、contentedtiable 或 iframe 正文中获取插入符号/光标的位置/偏移量 import { position, offset

2.4K20

Sublime Text3 使用教程

插件安装方式二:使用Package Control组件安装: 安装Package Control方法1:按Ctrl+`调出console,输入下面代码,按回车就行安装。...,↑↓←→ 移动光标 2.编辑 Ctr+Shift+D:复制粘贴光标所在行 Alt+....Ctrl + D Ctrl + K Ctrl + U:Ctrl + D选择当前光标所在的词并高亮该词所有出现的位置,再次Ctrl + D,会选择该词出现的下一个位置。...在多重选词的过程中,Ctrl + K会将当前选中的词进行跳过在多重选词的过程中,Ctrl + U进行回退 Ctrl+L :选择光标所在整行 Ctrl+X:删除光标所在行 Ctrl + J: 把当前选中区域合并为一行...会列出Markdown文件的大纲 F12: 快速跳转到当前光标所在符号的定义处(Jump to Definition)。比如当前光标所在为一个函数调用,F12会跳转至该函数的定义处。

7K20

【告别复制粘贴】动态模板生成小技巧

本文首发于政采云前端团队博客:告别复制粘贴:动态模板生成小技巧 https://www.zoo.team/article/dynamic-template-generation 前言 在日常开发中,我们需要不停的新建页面和组件...项目为例,我们在新建一个页面的时候,需要经历一遍又一遍重复的过程: 1、先新建一个文件夹 2、然后新建一个 .vue 文件,写上 、、 3、如果页面涉及多个组件...$2: 生成代码后光标的第二个位置,按 tab 键可进行快速切换,还可以有 $3,$4,$5..... ${1,字符}: 生成代码后光标的初始位置(其中 1 表示光标开始的序号,字符表示生成代码后光标会直接选中字符...actions.push({ type: 'add', path: `src/${name}/index.vue`, // 文件生成后所在的位置...actions.push({ type: 'add', path: `src/${name}/index.less`, // 文件生成后所在的位置

1.3K30
领券