方法一:通过监听器监听方法event参数获取dom对象

代码:

vue自定义指令

.pop{

width:100px;

background-color:#ffff00;

height:100px;

}

var vm = new Vue({

el:'#app',

data:{

msg:'我是vue'

},

methods:{

show:function(event){

alert(event.target.className);

}

}

});

实现原理: 通过给div注册监听方法show()并且方法中传入event参数,event如果直接alert出来,是一个事件类型,即此处指mouseclick单击事件,event.target即获取单击事件的对象dom(在java中也就是事件源),获取dom直接通过javascript的代码dom.className即可获取相应dom的class指。

运行效果如下:

实现方法二:通过自定义指令的inserted钩子函数的el参数获取dom对象

代码:

vue自定义指令

.pop{

width:100px;

background-color:#ffff00;

height:100px;

}

var vm = new Vue({

el:'#app',

data:{

msg:'我是vue'

},

//自定义指令

directives:{

//注册一个自定义指令

change:{

//指令的定义

inserted:function(el){

alert(el.className);

}

}

}

});

实现原理: vue.js中为自定义指令的每一个钩子函数都提供了四个参数,分别是:el、binding、vnode、oldVnode,具体每一个参数的意义大家可以去参考官方文档,我就简单讲一下el,el就是表单指令所绑定的元素,即相应的dom,所以可以直接使用它。

vue怎么给html元素加类选择器,Vue.js——获取Dom对象的类选择器名(className)相关推荐

  1. APIS——获取dom对象、操作元素内容和属性、间歇函数

    APIS 变量声明 Web API基本认知 作用和分类 DOM DOM树 DOM对象 获取DOM对象 根据CSS选择器来获取DOM元素(重点) 其它获取DOM元素方法(了解) 操作元素内容 操作元素属 ...

  2. jQuery→简介引入、jQuery类数组对象$()与DOM对象、各种选择器、attr()、html() 、text()、val()

    官网下载 https://jquery.com/download/ jQuery对象与DOM对象 jQuery类数组对象$('')转DOM对象 DOM对象转jQuery对象 id选择器 类选择器 元素 ...

  3. vue组件挂载与html加载区别,vue中的挂载是什么意思?

    Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,方 ...

  4. vue 和 js 获取 dom节点下的某个元素,然后设置样式

    vue获取dom节点下的类名,然后修改样式 <div ref="divRef"><div class="a">提到岁月,你们总说它是长河 ...

  5. jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)

    day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...

  6. JS获取DOM元素的八种方法

    什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...

  7. JS获取DOM元素的方法

    什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...

  8. 通过原生js获取dom元素的九种方式

    获取dom元素 <body><!-- <div id="box">我是一个DIV</div><p class="item& ...

  9. js获取更改css伪类

    在日常的开发中,我们经常在样式中使用css伪类,必要的时候,通过js操作需要改变css伪类的样式 js获取css伪类 通过getcomputed()方法,第一个参数dom元素,第二个参数伪类名称字符串 ...

最新文章

  1. [Javascript] Deep Search nested tag element in DOM tree
  2. 浏览器打不开计算机二级网页,电脑的的所有浏览器都打不开二级网页 该怎么处理 网上好多办法都尝试了 没用 谁能帮帮我 谢谢...
  3. Leet Code OJ 258. Add Digits [Difficulty: Easy]
  4. .NEt中的继承、聚合和组合
  5. 魔法少女小Scarlet(洛谷P4924题题解,C++语言描述)
  6. php 验证真实姓名,支付宝转账到支付宝 验证真实姓名
  7. php做商品预告,预告:关于php制作桌面软件的方案与未来规划
  8. 万物皆可Graph | 当推荐系统遇上图神经网络(四)
  9. python几个面试题整理
  10. FuelPHP 系列(三) ------ Model 模型
  11. 百度SEO之-关键词的种类
  12. html5+JS调用摄像头示例
  13. ISO50001认证咨询,ISO50001能源管理体系认证企业初次审核需要准备的材料
  14. python教育学_为什么老男孩教育学Python课程更有优势?
  15. spring编译源码 spring-cglib-repack-3.2.7.jar和spring-objenesis-repack-2.6.jar 缺失解决办法 groovy eclipse插件安装
  16. RabbitMQ 下载安装 (window) 百度网盘
  17. 时间序列 预处理 python_时间序列算法理论及python实现(1-算法理论部分)
  18. python数据分析 - numpy | ndarray数组 | numpy常用函数
  19. 胖人瘦下来后,会长高或变矮吗?
  20. Matlab_CVX包的安装

热门文章

  1. MySQL调优(七):滴滴一面二面题,服务器参数设置,redolog两阶段提交
  2. dart系列之:dart优秀的秘诀-隔离机制
  3. javascript开发后端程序的神器nodejs
  4. Hadoop推测执行(以空间换取时间)
  5. Leet Code OJ 482. License Key Formatting [Difficulty: Medium]
  6. 山谷序列C语言,通达信 山谷独创 主升黑马主图源码
  7. 05.multi_search_template
  8. hdu 4150 Powerful Incantation
  9. 剑指 Offer 28. 对称的二叉树【无取巧,易于理解!】
  10. Web前端开发笔记——第一章 Web前端概论