三分钟手写一个迷你jQuery,附源码
Posted 剽悍一小兔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三分钟手写一个迷你jQuery,附源码相关的知识,希望对你有一定的参考价值。
诚然,不管前端技术怎么发展,重心都不会变,就是 操作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百炼成仙》的函数七重关的话,相信也可以很快写出来。虽然不难,但是通过这个例子,可以很好地巩固基础,和增强自己学习前端的自信心。
以上是关于三分钟手写一个迷你jQuery,附源码的主要内容,如果未能解决你的问题,请参考以下文章