为什么jQuery中美元符号$能改写操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计481个文字,预计阅读时间需要2分钟。
前言:jq对DOM节点的操作相信大家都很熟悉,使用$来获取dom节点的样式非常便捷,那么它是如何实现的呢?
猜测:在没有看过源码之前,我的猜测是这样的 +function() {
}
前言
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的这样效果了。
本文共计481个文字,预计阅读时间需要2分钟。
前言:jq对DOM节点的操作相信大家都很熟悉,使用$来获取dom节点的样式非常便捷,那么它是如何实现的呢?
猜测:在没有看过源码之前,我的猜测是这样的 +function() {
}
前言
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的这样效果了。

