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

山东农业大学学风建设专题网站seo关键词排名优化哪好

山东农业大学学风建设专题网站,seo关键词排名优化哪好,有那些做任务的网站,网站建设验收意见题目来源: 双向绑定_牛客题霸_牛客网 (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/107924.html

相关文章:

  • 潍坊网站建设客服网络整合营销方案
  • pc端网站手机版怎么做百青藤广告联盟
  • wap手机网站开发东莞seo培训
  • 沈阳中天建设集团网站网站建立的步骤
  • 国家市场监督管理总局计量司宁波seo怎么做推广渠道
  • 微信表情包制作网站网站建设公司是怎么找客户
  • ppt模板下载的网站有哪些码迷seo
  • 网站开发技术前景最好关键词上首页的有效方法
  • 太原网站建设tygytc网络营销应用方式
  • html网站要怎么做的推广app的软文案例
  • python数据分析做网站广州商务网站建设
  • 做图模板网站有哪些内容网络营销是以什么为基础
  • 让别人做网站需要提供什么上海广告公司排名
  • 南京制作企业网站信息流广告投放
  • 雄安做网站优化的公司交换链接适合哪些网站
  • 如何用phpstudy做网站网址域名
  • 做电子商务的网站搜索引擎有哪些
  • 凡科互动游戏修改速度seo按照搜索引擎的
  • 布吉网站建设谷歌搜索指数查询
  • 做网站需要哪些工程师html网页制作步骤
  • 做网站系统的销售怎么做网络营销工程师是做什么的
  • 深圳市做网站公司百度企业号
  • 蚌埠市建设局网站seo优
  • 系统难还是网站设计难做搜索引擎广告形式有
  • 网站建设构思而的跟地seo排名点击软件
  • 大连市人民政府官网手机优化大师哪个好
  • php企业网站源码推荐佛山网站建设工作
  • 易语言做网站外挂抖音优化公司
  • 彩票交易网站开发昆明seo关键词排名
  • 网站数据分析怎么做优化课程体系