js双向数据绑定

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>双向数据绑定</title>
</head>
<body>
<div id="all">
<input type="text" id="txt">
<p id="show-txt"></p>
</div>
<script>
var obj={};
var txt = document.getElementById("txt");
var show_txt = document.getElementById("show-txt");
Object.defineProperty(obj,‘txt‘,{
get : function () {
return obj;
},
set : function (value) {
show_txt.innerHTML = value;
}
});
txt.addEventListener(‘keyup‘,function (e) {
obj.txt = e.target.value;
});
</script>
</body>
</html>

原文地址:https://www.cnblogs.com/blogs-zong/p/12095887.html

时间: 2024-10-07 05:11:20

js双向数据绑定的相关文章

Angular JS - 3 - Angular JS 双向数据绑定

一 .数据绑定 1. 数据绑定: 数据从一个地方A转移(传递)到另一个地方B, 而且这个操作由框架来完成2. 双向数据绑定: 数据可以从View(视图层)流向Model(模型,也就是数据), 也可以从Model流向View 视图(View): 也就是我们的页面(主要是Andular指令和表达式) 模型(Model) : 作用域对象(当前为$rootScope), 它可以包含一些属性或方法 当改变View中的数据, Model对象的对应属性也会随之改变: ng-model指令 数据从View==>

angular.js双向数据绑定实现动画特效

一.HTML 1.引入必要的js文件,这个不多说了(注意由于之后要使用angular提供的动画效果和路由效果,所以要引入angular-animate.js和angular-route.js两个文件) 2.body内加入以下代码:  <div class="page {{pageClass}}" ng-view></div> ng-view不多说,class通过双向绑定的方式,通过controller动态控制class中的{{pageclass}} 另外不要忘了

Vue.js双向数据绑定模板渲染

准备知识 1. 前端开发基础 html.css.js2. 前端模块化基础3. 对ES6有初步的了解 vuejs官网:cn.vuejs.org HTML: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>Vuejs</title> <style> .finished { text-deco

非常简单的js双向数据绑定框架(三):js model黑科技

初衷 之前我们要在js域更新model,需要这样: model.set('name', 'sub'); 这实在太土了... 我们希望像angularjs一样,直接: $scope.name = 'sub'; 然后bong, 视图就会更新!这样的黑科技必定是极好的. 目标 完成model更新黑科技 200行以内完成 实现 今次主要借鉴avalon"劫持"setter,getter的方法,链接:avalon简化版解读 虽说是简化过的avalon,还是挺难读的. 整理下思路,主要两大点: 1

angular-dragon-drop.js 双向数据绑定拖拽的功能

在做公司后台物流的时候,涉及到34个省市分为两个部分,一部分为配送区域,另一部分为非配送区域,想利用拖拽的功能来实现,最好两部分的数组能自动更新. 刚好找到angular-dragon-drop.js 插件来实现.通过拖拽可以自动更新数组元素. // 比如 <script> var arr1=[{name:'wang',id:11,city:'beijing'},{name:'chang',id:22,'hangzhou'}]; var arr2=[]; </script> //a

angularjs学习笔记--主html&amp;template html&amp;module&amp;template js、模块、控制器、双向数据绑定、过滤器

// Register the `phoneList` component on the `phoneList` module, angular. module('phoneList'). component('phoneList', {...}); // Define the `phonecatApp` module angular.module('phonecatApp', [ // ...which depends on the `phoneList` module 'phoneList'

用纯JS实现双向数据绑定

双向数据绑定指的就是,绑定对象属性的改变到用户界面的变化的能力,反之亦然. 换种说法,如果我们有一个user对象和一个name属性,一旦我们赋了一个新值给user.name,在UI上就会显示新的姓名了.同样地,如果UI包含了一个输入用户姓名的输入框,输入一个新值就应该会使user对象的name属性做出相应的改变. 我们需要一个UI元素和属性相互绑定的方法 我们需要监视属性和UI元素的变化 我们需要让所有绑定的对象和元素都能感知到变化 还是有很多方法能够实现上面的想法,有一个简单有效的方法就是使用

vue双向数据绑定原理探究(附demo)

昨天被导师叫去研究了一下vue的双向数据绑定原理...本来以为原理的东西都非常高深,没想到vue的双向绑定真的很好理解啊...自己动手写了一个. 传送门 双向绑定的思想 双向数据绑定的思想就是数据层与UI层的同步,数据再两者之间的任一者发生变化时都会同步更新到另一者. 双向绑定的一些方法 目前,前端实现数据双向数据绑定的方法大致有以下三种: 1.发布者-订阅者模式(backbone.js) 思路:使用自定义的data属性在HTML代码中指明绑定.所有绑定起来的JavaScript对象以及DOM元

angular和vue双向数据绑定

angular和vue双向数据绑定的原理(重点是vue的双向绑定) 我在整理javascript高级程序设计的笔记的时候看到面向对象设计那章,讲到对象属性分为数据属性和访问器属性,我们平时用的js对象90%以上都只是用到数据属性;我们向来讲解下数据属性和访问器属性到底是什么? 数据属性:数据属性包含一个数据值的位置,在这个位置可以读取和写入值. 访问器属性:访问器属性不包含数据值;他们包含一对getter和setter函数在读取访问器属性时,会调用getter函数,这个函数负责返回有效的值,在写