当前位置: 首页 > wzjs >正文

合江网站建设网络市场调研的五个步骤

合江网站建设,网络市场调研的五个步骤,福州阳楠科技网站建设有限公司,郑州微网站建设公司题目来源: 双向绑定_牛客题霸_牛客网 (nowcoder.com) JS37 双向绑定 描述 请补全JavaScript代码,要求如下: 1. 监听对象属性的变化 2. 当"person"对象属性发生变化时,页面中与该属性相关的数据同步更新 3. 将输入框中…

题目来源: 

双向绑定_牛客题霸_牛客网 (nowcoder.com)

JS37 双向绑定

 

描述

请补全JavaScript代码,要求如下:
1. 监听对象属性的变化
2. 当"person"对象属性发生变化时,页面中与该属性相关的数据同步更新
3. 将输入框中的值与"person"的"weight"属性绑定且当输入框的值发生变化时,页面中与该属性相关的数据同步更新
注意:
1. 必须使用Object.defineProperty实现且触发set方法时更新视图
2. 必须使用DOM0级标准事件(oninput)
3. 可以使用预设代码"_render"函数

 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"></head><body><style>ul {list-style: none;}</style><input type="text"><ul></ul><script>var ul = document.querySelector('ul');var person = { sex: '男', age: '25', name: '王大锤', height: 28, weight: 32 };var inp = document.querySelector('input');inp.value = person.weight;const _render = () => {var str = `<li>姓名:<span>${person.name}</span></li><li>性别:<span>${person.sex}</span></li><li>年龄:<span>${person.age}</span></li><li>身高:<span>${person.height}</span></li><li>体重:<span>${person.weight}</span></li>`ul.innerHTML = str;inp.value = person.weight;}_render(ul);// 补全代码</script></body>
</html>

预览:

 


1.首先我们需要先监听input输入框,当输入框内容发生变化时,触发回调函数更新person.weight值

inp.oninput=function(){person.weight=this.value
}

这段代码给输入框(<input>)添加了一个oninput事件监听器。当输入框的值发生变化时,即用户输入内容时,会触发该事件,并执行相应的回调函数。在这个回调函数中,将输入框的值赋给person.weight属性,实现了实时更新person对象的体重属性。

但仅仅这样子,并不能事实更新页面种体重的显示值,因为没有重新渲染的操作。

 2.我们需要为person的属性设置getter和setter方法。

Object.keys(person).forEach((key)=>{var value = person[key];Object.defineProperty(person,key,{get(){return value;},set(newValue){value=newValue;_render();//重新执行渲染函数}})
})

这段代码使用Object.defineProperty方法为person对象的每个属性定义了一个getter和setter。在getter中,返回属性对应的值;在setter中,将新的值赋给属性,并调用_render()函数重新渲染页面。通过这种方式,当person对象的属性发生改变时,会自动更新页面上显示的相关内容。

总结

首先要监听输入框的变化,并将输入框的值实时更新到person对象的体重属性中。同时,通过使用Object.defineProperty方法定义getter和setter,实现了当person对象的属性发生改变时,自动重新渲染页面。

http://www.dtcms.com/wzjs/15489.html

相关文章:

  • 西安建设和住房保障局网站济南seo排名优化推广
  • 山东网站建设工作室软文代写平台
  • java和php哪个更有发展前景seo快速排名软件价格
  • 中国工程网亿美关键词优化公司哪家强
  • 专业代做简历网站百度地图推广
  • 网站后台下载百度推广官方网站
  • 做中英文网站seo优化内页排名
  • 蔡甸建设局网站百度数据分析
  • 小公司如何做网站百度高级搜索入口
  • 做清洁找什么网站网络营销的公司有哪些
  • 专业做网站公司哪家好百度推广电话号码
  • 男人需要网站免费产品推广网站
  • 单页企业官网模板西安市seo排名按天优化
  • 福州建设厅官方网站人民日报今日头条新闻
  • 广州在线图文网络科技中心网站建设劳动局免费培训项目
  • 做调查问卷能挣钱的网站建网站专业
  • wap端是指手机端吗seo排名优化工具推荐
  • 天津开发区网站设计公司网销怎么销售的
  • 东莞网站制作网站搜索网站排行榜
  • 网站如何安装dedecms如何在网站上推广自己的产品
  • 大良网站设计价格找网站公司制作网站
  • 网站开发公司赚钱吗大型营销型网站制作
  • 门户网站的建设方案百度搜索引擎怎么弄
  • 网站建设品牌策划网络游戏推广公司
  • 铁路网站建设论文百度账号官网
  • 潍坊专业做网站的公司云南seo公司
  • 高端网站建设的网站惠州百度seo哪里强
  • 化妆品网站源码asp营销外包公司
  • 如何用域名访问网站凡科建站下载
  • 网站案例 网站建设故事型软文广告