<a id="haveproces" onclick="fnProces(event)" dataid="{{x.id}}" class="btn btn-info">获取当前点击元素节点的任意 属性 </a> function fnProces(event) { var aaa=event.target.getAttribute('dataId') }…
点击当前标签给其添加class,兄弟标签class删除 然后获取当前点击元素的文字 演示地址: https://xibushijie.github.io/static/addClass.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>vue 点击当前元素添加class 去掉兄弟的class</title> <script src…
以前用jq 做过图片切换 滑动之类的特效现在想用js 试试是怎么一回事 jq图片切换的思路是用index()函数获取当前点击的按钮的索引然后根据索引值将对应索引的图片显示出来 于是查了一下js 是如何获取index的如下: js代码 var ul = document.getElementById("list"); var ul_child = ul.getElementsByTagName('li'); for (var i = 0; i < ul_child.length;…
方法1. 使用 document.getElementsByTagName("*"); 方法2. 使用document.querySelectorAll("*"); document.querySelectorAll("*").length === document.getElementsByTagName("*").length; // true 注意: 1. 方法1返回的是一个HTMLCollection, 方法2返回的是…
要求: 获得下一个/上一个兄弟元素节点,不包括文本节点等 解决IE兼容性问题 代码实现: 获得下一个兄弟元素节点: function getNextElement(element) { var el = element; while (el = el.nextSibling) { if (el.nodeType === 1) { return el; } } return null; } 获得上一个兄弟元素节点: function getPrevElement(element) { var el…
以ul下的li元素为例:获取li的索引,代码如下: <ul id="list"> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> 方法1: 把每个li元素加上index属性,每个li被点击时获取index属性即可 var ul = document.getElementById(&…
app.vue <template> <div id="app"> <ul > <li v-for="(item,index) in con" :key="index" @click="say($event)">{{item}}</li> </ul> </div> </template> <script> export…
遇到问题: 当我获取 $("#art-list")页面元素后去在后面追加标签的时候(append),在下面用 $(selector) 获取刚刚添加的标签,发现怎么都获取不到. 问题起因: 因为页面已经将JS加载完毕,此时新增请求动态添加节点,自然获取不到. 解决方案: 在网上查阅资料后发现动态添加的标签要事件委托才能获取到节点,也就是说要用: $(selector).on(events,[selector],[data],fn) 注意:1. #art-list 为动态添加节点的父级节点…
因为业务需要,DOM元素的ID被命名为"13/16(FCO26)",执行JQuery的DOM查询时,提示如下错误 Uncaught Error: Syntax error, unrecognized expression: [id=13/16(FCO26)] 解决方法 var rowId = '13/16(FCO26)''; // 依旧提示unrecognized expression表达式错误 alert($('[id=' + rowId + ']').length) // 将所有的…