简单实现实时输入网页,参考vue底层实现
需要用到的手段
dom操作
通过id获取标签内容
document.getElementById("填# + id");// 这样就获取到了 dom元素
事件监听
接下来就开始进行input的事件监听
给input标签的 input 进行监听document.getElementById("input标签的id").addEventListener("这里是一input事件", 这里是一个函数);
从input标签拿到值
接下来获取到input的值
//首先选中dom元素 然后.value 就可以获取到值了var value = document.getElementById("inputID").value;// value 就是获取到的id值
监听一个对象的属性
给对象的属性之变化
var obj = {};Object.defineProperty(对象,对象属性,对象{get(){console.log("获取了对象的属性");},set(){console.log("设置了对象的属性");}})
接下来我来实现这个简单的项目,css写的丑,别介意
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>simple Imitate</title><style>/* css 实现 */.bigBox{width: 400px;height: 50px;}.bigBox #box {width: 200px;height: 50px;font-size: 25px;color: aqua;cursor: pointer;float: left;}.bigBox span{display: block;width: 120px;height: 50px;font-size: 25px;color: skyblue;cursor: pointer;float: left;}.secondBox{width: 400px;height: 120px;}.secondBox span{display: block;width: 120px;height: 50px;font-size: 25px;color: skyblue;cursor: pointer;float: left;}.secondBox #box1{width: 200px;height: 33px;font-size: 25px;color: aqua;float: left;border: 1px solid #d1d1d1;outline: none;}</style>
</head>
<body>
<!-- html 结构 -->
<div class="bigBox"><span>输入回显</span><div id="box">你好,世界!</div>
</div>
<div class="secondBox"><span>输入</span><label><input id="box1" type="text" name="text">
</label>
</div>
<script>// 这个函数实现的是传入参数 渲染dom 并且这里是监听给对象赋值的过程,简单看看应该能看懂function init(value) {var obj = {}let obox = document.getElementById("box");Object.defineProperty(obj, "myname", {// 这里是获取属性时触发的函数get() {console.log("get")},// 这里是设置属性时触发的函数set(value) {console.log(value);obox.innerHTML = value;}});// 设置对象属性 将input事件穿过来的值赋值到obj.name;obj.myname = value}// 这里是input事件触发后执行的函数function RePlaceHander() {// 这里获取了input标签里的值var value = document.getElementById("box1").value;init(value);}// 监听input标签变化function RePlace() {document.getElementById("box1").addEventListener("input", RePlaceHander);}RePlace();
</script>
</body>
</html>
简单实现实时输入网页,参考vue底层实现相关推荐
- Vue底层实现原理概述
Vue是一个典型的MVVM框架,模型(Model)只是普通的JavaScript对象,修改它则视图(View)会自动更新.这种设计让状态管理变得非常简单而直观.那么Vue是如何把模型和视图建立起关联的 ...
- java爬虫-简单爬取网页图片
刚刚接触到"爬虫"这个词的时候是在大一,那时候什么都不明白,但知道了百度.谷歌他们的搜索引擎就是个爬虫. 现在大二.再次燃起对爬虫的热爱,查阅资料,知道常用java.python语 ...
- html 倒计时字体消失,最简单的一个网页倒计时代码 时间到期后会显示出提醒内容 收藏版...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多时候我们都是需要提醒自己做什么事情的,像我这么健忘的,更加需要倒计时之类的记录来提醒自己,这是我找到最简单简介的代码了! 最简单的一个网页倒计时代码 ...
- php与html网页制作,web 一个简单地三级网页的设计和编写,html+css,适合学习 制作的新手 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...
文件名称: web下载 收藏√ [ 5 4 3 2 1 ] 开发工具: HTML 文件大小: 4716 KB 上传时间: 2013-06-25 下载次数: 7 提 供 者: ericc 详细 ...
- CSS实验案例02简单专业介绍网页
文章目录 CSS实验案例02简单专业介绍网页 2.1CSS 2.2HTML CSS实验案例02简单专业介绍网页 2.1CSS body {/* 主体*/font-size: 24px;text-ali ...
- html表格制作旅游网页,简单实用的网页表格特效_html
在我们制作主页的过程中,用到表格的地方非常多,灵活运用表格技巧可以为我们的网页增色不少,这里我就详细介绍几中特效表格的制作方法. 一.彩色虚线表格 .tab1 { border-top-width: ...
- 4个简单有效的网页视频下载方法,超级简单好用
有很多网站的视频是没有下载功能的,想要下载视频怎么办呢?今天就分享给大家4个简单有效的网页视频下载方法,多个平台都适用,而且操作简单,一看就会! 一.审查元素下载 一个简单快速的网页视频下载的方法,不 ...
- div+css静态网页设计 电商购物网站设计(55页) 电商网页设计制作 简单静态HTML网页作品 购物网页作业成品 学生商城网站模板
HTML5期末大作业:电商购物网站设计--电商购物网站设计(55页) 电商网页设计制作 简单静态HTML网页作品 购物网页作业成品 学生商城网站模板 文章目录 HTML5期末大作业:电商购物网站设计- ...
- HTML5期末大作业:电商购物网站设计——电商购物网站设计(55页) 电商网页设计制作 简单静态HTML网页作品 购物网页作业成品 学生商城网站模板
HTML5期末大作业:电商购物网站设计--电商购物网站设计(55页) 电商网页设计制作 简单静态HTML网页作品 购物网页作业成品 学生商城网站模板 常见网页设计作业题材有 个人. 美食. 公司. 学 ...
最新文章
- iOS 文字转化成图片
- windows 卸载IE8还原IE7的方法
- Android之如何解决ScrollView起始位置不是最顶部的解决办法
- burpsuite破解版
- apache php debug,fedora linux apache/php下安装配置xdebug
- 【英语学习】【Level 07】U01 Making friends L5 A friend for a day
- 不同分支设置不同的远程仓库
- solr mysql 速度_提高solr的搜索速度
- Windows系统密码破解全攻略(hash破解)
- 输出一个由*组成的三角形图案_Python中实现个性图案的方案
- 小工具:找出序列中的极值点
- 重庆师范大学第一届ACM选拔赛
- aws mysql 升级_aws RDS 版本升级最佳实践的探讨
- 如何储存图片方法jpg格式png格式#ps教程#ps抠图
- 简单的图标移入效果(css缩放)
- auther tonyxiao
- STM32F103系列GPIO的一些基本概念和知识
- 使用getUserMedia实现录像
- 01笔记 数字逻辑基础——逻辑代数基础——基于《数字逻辑基础》陈光梦(第三版)
- java 开源 ai 生成新闻_IBM 发布了自动为新闻播报生成字幕的 AI 模型
热门文章
- Scrapy保存到txt文件或者数据库里面
- TransmittableThreadLocal详解
- SVN学习总结(1)——SVN简介及入门使用
- gulp自动添加版本号
- 如何为MySQL选择更合适的数据类型
- 关于金钱的几个小故事(r12笔记第8天)
- JavaScript之面向对象学习四原型对象的动态性
- java classpath import package 机制 @Java的ClassPath, Package和Jar
- body标签下莫名奇妙多了一行空行,原来是编码的问题
- C0301 代码块{}的使用,重定向, 从文件中读取行