完全避免使用 jQuery,我今天开始尝试让自己变得像这样:
$('#myDiv').hide();
目标是它将适用.style.display = 'none'
于#myDiv
.
因此,我们了解到以下内容是一个与 jQuery 稍微相似的选择器:
var $ = s => document.querySelectorAll.bind(document)(s).length > 1 ? document.querySelectorAll.bind(document)(s) : document.querySelector.bind(document)(s);
使用它时要小心,因为它可以返回多个元素,您可能需要使用其中的.forEach(function(el,i){el.doSomething();});
语法。
所以,我尝试创建一个简单的$(...).hide()
函数,如下所示:
$.__proto__.hide = function(){this.forEach(function(el,i){el.style.display='none';});};
不幸的是,__proto__
现在已被弃用,即使您忽略这一点,除非您执行以下操作,否则上述内容也不会起作用:
$('#myDIV').__proto__.hide = function(){this.forEach(function(el,i){el.style.display='none';});};
使用普通 Javascript 通过函数扩展我的$
对象的技术是什么?.hide()
拉莫斯之舞
MM们
相关分类