note_简单的数据绑定


1
<!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <input type="text" id="userName"/> 9 <br/> 10 <span id="uName"></span> 11 <script> 12 document.getElementById("userName").addEventListener("keyup", function () { 13 document.getElementById("uName").innerText = event.target.value; 14 // event.target.value→→→→→→→→→→document.getElementById("userName").value 15 // document.getElementById("uName").innerText = document.getElementById("userName").value 16 // console.log(document.getElementById("userName").value); 17 }) 18 19 </script> 20 </body> 21 </html>

 

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6 </head>
 7 <body>
 8 <input type="text" id="userName"/>
 9 <br/>
10 <span id="uName"></span>
11 <script>
12     var obj={
13         _username : "",
14         pwd : "1231"
15     }
16     Object.defineProperty(obj,'userName',{
17         //访问器属性特征Configurable enumberable Get Set
18         //使用访问器属性的常用用途:设置一个属性的值会导致其他属性发生变化
19         get : function () {
20             console.log("get init")
21             return this._username;
22         },
23         set : function (val) {
24             console.log("set init");
25             document.getElementById("uName").innerText = val;
26             this._username = val;
27         }
28     })
29     //给访问器属性userName重新赋值触发set函数
30     document.getElementById("userName").addEventListener("keyup", function () {
31         obj.userName = event.target.value;
32     })
33 
34 </script>
35 </body>
36 </html>

 

 

HTML DOM addEventListener() 方法

语法

element.addEventListener(event, function, useCapture)

参数值

参数描述
event

必须。字符串,指定事件名。

注意: 不要使用 "on" 前缀。 例如,使用 "click" ,而不是使用 "onclick"。 

提示: 所有 HTML DOM 事件,可以查看我们完整的 HTML DOM Event 对象参考手册

function必须。指定要事件触发时执行的函数。 

当事件对象会作为第一个参数传入函数。 事件对象的类型取决于特定的事件。例如, "click" 事件属于 MouseEvent(鼠标事件) 对象。
useCapture可选。布尔值,指定事件是否在捕获或冒泡阶段执行。

可能值:
  • true - 事件句柄在捕获阶段执行
  • false- false- 默认。事件句柄在冒泡阶段执行

实例

1 document.getElementById("myBtn").addEventListener("click", myFunction);
2 
3 function myFunction() {
4     document.getElementById("demo").innerHTML = "Hello World";
5 }

 

HTML DOM Event 对象

Event 对象

Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

事件通常与函数结合使用,函数不会在事件发生前被执行!

标准 Event 属性

下面列出了 2 级 DOM 事件标准定义的属性。

属性描述
bubbles返回布尔值,指示事件是否是起泡事件类型。
cancelable返回布尔值,指示事件是否可拥可取消的默认动作。
currentTarget返回其事件监听器触发该事件的元素。
eventPhase返回事件传播的当前阶段。
target返回触发此事件的元素(事件的目标节点)。
timeStamp返回事件生成的日期和时间。
type返回当前 Event 对象表示的事件的名称。

HTML DOM Input Text 对象

Input Text 对象属性

属性描述
autocomplete设置或返回文本域的 autocomplete 属性值
autofocus在页面加载后设置或返回文本域是否自动获取焦点
defaultValue设置或返回文本域的默认值
disabled设置或返回文本域是否禁用
form返回一个对包含文本域的表单对象的引用
list返回一个对包含文本域的选项列表对象的引用
maxLength设置或返回文本域中的最大字符数
name设置或返回文本域的名称
pattern设置或返回文本域的 pattern 属性值
placeholder设置或返回文本域的 placeholder 属性值
readOnly设置或返回文本域是否应是只读的
required设置或返回 whether the text field must be filled out before submitting a form
size设置或返回文本域的 size 属性值
type返回文本域的表单元素类型
value设置或返回文本域的 value 属性值

转载于:https://www.cnblogs.com/lsy-19961122/p/10384608.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值