使用Object.defineProperty监听一个数据的改变和获取
程序员文章站
2022-06-09 18:45:08
...
html结构
<input type="text" id="input" >
<button id="btn"></button>
<input type="button" id="zhikon">
let obj={
name:'魏建新',
age:25
}
定义一个对象
let zk=document.getElementById('zhikon')
获取置空按钮
let input=document.getElementById('input')
获取输入框
let btn=document.getElementById('btn')
获取获取按钮
btn.addEventListener('click',function(){
console.log(obj.name);
})
点击按钮获取元素
zk.addEventListener('clicl',function(){
obj.name=''
})
点击按钮置空
input.addEventListener('input',function(e){
// let age=1
obj.name=1
obj.name = e.target.value
})
input事件
Object.defineProperty(obj,'name',{
get方法可以监听到元素的访问
get:function(){
console.log('get');
return name
},
set可以监听到元素的更改
set:function(newVlue){
console.log('set');
name=newVlue
}
})
上一篇: U校园自动刷课插件脚本
下一篇: CAD怎么绘制三维立体的空心管道模型?
推荐阅读
-
vue中watch和computed为什么能监听到数据的改变以及不同之处
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
C++ 实验二 NO.1_(3) 1:熟悉DEV环境,练习自己的第一个程序使用DEV集成环境来编辑,运行简单的数据输入和运算实验。(3)编写一个程序,要求:提示输入3个数;显示这3个数,求他们的平均值
-
分别使用 Object.defineProperty 和 proxy 实现简单的数据双向绑定
-
java多线程定时器和java判断一个时间是否在时间区间内和用正则表达式获取String字符串之间的数据
-
如何使用mysqladmin获取一个mysql实例当前的TPS和QPS
-
使用AJAX和Django获取数据的方法实例
-
使用php读取TXT文件的数据(单词、音标和翻译)到另一个TXT文件中,出现乱码,是什么原因?
-
使用GeoIP和PHP构建一个简单的MySQL地理数据库
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。