Skip to content

Commit b0fe263

Browse files
save file
1 parent cf88aa4 commit b0fe263

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

code-dev/26-02-10/jquery-as-a-one-liner/jquery-as-a-one-liner.html

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -183,15 +183,16 @@ <h3>test4</h3>
183183
<script>
184184
{
185185

186+
186187
let $=function $(root,css,_,node,alias,set,get,v,r){return(
187188
!$._list&&($._list=[]),!$._this&&($._this=document.documentElement),
188189
node=(!css&&(css=root,root=$._this),css||=':scope',root.matches(css)&&root||root.querySelector(css)),
189-
Object.defineProperty(node,'txt',{get:()=>node.textContent,set:v=>node.textContent=v}),
190-
Object.defineProperty(node,'clone',{get:()=>node.cloneNode(true)}),
191-
Object.defineProperty(node,'on',{get:()=>new Proxy(node,{set:(_,prop,v)=>($._list.push({prop,fn:v}),node.addEventListener(prop,v,false))})}),
190+
Object.defineProperty(node,'txt',{get:()=>node.textContent,set:v=>node.textContent=v,configurable:true,enumerable:true}),
191+
Object.defineProperty(node,'clone',{get:()=>node.cloneNode(true),configurable:true,enumerable:true}),
192+
Object.defineProperty(node,'on',{get:()=>new Proxy(node,{set:(_,prop,v)=>($._list.push({prop,fn:v}),node.addEventListener(prop,v,false))}),configurable:true,enumerable:true}),
192193
Object.defineProperty(node,'rem',{get:()=>new Proxy(()=>{},{
193194
apply:(_,__,args)=>($._list=$._list.filter(({prop,fn,r})=>(r=fn!==args[0],!r&&node.removeEventListener(prop,fn,false))))
194-
})}),
195+
}),configurable:true,enumerable:true}),
195196
node
196197
)};
197198
$.new=function(v,$2){return ($2=eval(`(${this.toString()})`),$2._this=v||document.documentElement,$2.new=eval(`(${this.new.toString()})`),$2.bind=eval(`(${this.new.toString()})`),$2.create=new Proxy({},{get:_get}),$2)};
@@ -205,7 +206,8 @@ <h3>test4</h3>
205206
$2().txt='hello';
206207

207208
let $3 = $2.new($2());
208-
$3().txt='bye';
209+
debugger;
210+
$3().txt='bye2';
209211

210212

211213
}

0 commit comments

Comments
 (0)