为什么在jQuery中美元符号$能作为选择器使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计517个文字,预计阅读时间需要3分钟。
前言:jQuery 对 DOM 节点的操作非常信任,大家都很熟悉。如使用 $(input).val(value)直接用 $ 获取 DOM 节点的样式也非 常方便,那么它是如何实现的呢?
猜想:在没有看过源码之前,我的猜想是这样的 + functi
前言
jq对dom节点的操作相信大家都很熟悉,
$("input").val("value");
直接用$来获取dom节点的方式也非常便捷方便,那么他是怎么实现的呢?
猜想
在没看源码之前,我的猜想是这样的
function Dom(selector){ this.dom = document.querySelector(selector); this.val = function (content) { if(content){ this.dom.value = content }else{ return this.dom.value; } } } function $(selector) { return new Dom(selector); } $("input").val("value")
$()是一个function,这个function会返回一个new Dom的对象,这个new Dom的对象里写一些方法,就达到jq的这样效果了。
本文共计517个文字,预计阅读时间需要3分钟。
前言:jQuery 对 DOM 节点的操作非常信任,大家都很熟悉。如使用 $(input).val(value)直接用 $ 获取 DOM 节点的样式也非 常方便,那么它是如何实现的呢?
猜想:在没有看过源码之前,我的猜想是这样的 + functi
前言
jq对dom节点的操作相信大家都很熟悉,
$("input").val("value");
直接用$来获取dom节点的方式也非常便捷方便,那么他是怎么实现的呢?
猜想
在没看源码之前,我的猜想是这样的
function Dom(selector){ this.dom = document.querySelector(selector); this.val = function (content) { if(content){ this.dom.value = content }else{ return this.dom.value; } } } function $(selector) { return new Dom(selector); } $("input").val("value")
$()是一个function,这个function会返回一个new Dom的对象,这个new Dom的对象里写一些方法,就达到jq的这样效果了。

