诚然,不管前端技术怎么发展,重心都不会变,就是 操作DOM + 获取数据。
下面的代码演示了如何快速手写一个简单的jQuery:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>手写minijQuery</title>
</head>
<body>
<input id="username" placeholder="请输入用户名" autocomplete="off"> <span id="username2"></span> <br>
<input id="password" placeholder="请输入密码" autocomplete="off"> <span id="password2"></span>
<script>
let $ = function(id){
/**为了简洁,只实现ID选择器* */
let dom = document.getElementById(id);
return {
_dom : dom ,
/** 获取元素的value属性值 || 赋值* */
val: function(newVal){
if(arguments.length){
this._dom.value = newVal;
return;
}
return this._dom.value;
},
/** 获取元素的innerHTML属性值 || 赋值* */
html: function(newVal){
if(arguments.length){
this._dom.innerHTML = newVal;
return;
}
return this._dom.innerHTML;
},
/** 给元素绑定事件* */
on: function(event,callback){
this._dom['on' + event] = callback;
}
}
}
$('username').on('input',function(){
$('username2').html($('username').val());
});
$('password').on('input',function(){
$('password2').html($('password').val());
});
</script>
</body>
</html>
效果如上图所示, 就是在输入框右边同步显示左边输入框的值。
如果你是JavaScript零基础,并看过《JavaScript百炼成仙》的函数七重关的话,相信也可以很快写出来。虽然不难,但是通过这个例子,可以很好地巩固基础,和增强自己学习前端的自信心。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2016-12-05 Java程序员:工作还是游戏,是该好好衡量一下了