​函数采用如下实现方式,请问该如何实现需要的效果?

function $(id) {
return document.getElementById(id);
}
function hide(){
$(id).style.display='none';
}
如何实现$("id").hide()方式使用
<div id="box"></div>
function show(){
$(id).style.display='block';
}
function html(str){
$(id).innerHTML=str;
}
如何实现类似jQuery的使用方式:使用$("box")返回document.getElementById(“box”)对象,使用$("box").show()显示元素,使用$("box").hide()隐藏元素,使用$("box").html("hello")设置内容

蓝山帝景
浏览 118回答 2
2回答

鸿蒙传说

<!DOCTYPE&nbsp;HTML><html><head><meta&nbsp;charset=UTF-8><title>recursion</title><style&nbsp;type="text/css"></style><script&nbsp;type="text/javascript">&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;$&nbsp;(id)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;document.getElementById&nbsp;(id);&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;$.prototype&nbsp;=&nbsp;Element.prototype;&nbsp;&nbsp;&nbsp;&nbsp;$.prototype.constructor&nbsp;=&nbsp;$;&nbsp;&nbsp;&nbsp;&nbsp;$.prototype.hide&nbsp;=&nbsp;function&nbsp;()&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.style.display&nbsp;=&nbsp;'none';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;this;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;$.prototype.show&nbsp;=&nbsp;function&nbsp;()&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.style.display&nbsp;=&nbsp;'block';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;this;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;$.prototype.html&nbsp;=&nbsp;function&nbsp;(str)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.innerHTML&nbsp;=&nbsp;str;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;this;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;onload&nbsp;=&nbsp;function&nbsp;()&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$&nbsp;('box').html&nbsp;("spider&nbsp;man").hide&nbsp;().show&nbsp;();&nbsp;&nbsp;&nbsp;&nbsp;}</script></head><body>&nbsp;&nbsp;&nbsp;&nbsp;<div&nbsp;id="box"></div></body></html>

千巷猫影

function&nbsp;$(id)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.hide&nbsp;=&nbsp;function(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(id).style.display='none';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.show&nbsp;=&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(id).style.display='block';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.html&nbsp;=&nbsp;function(str){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(id).innerHTML=str;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}要实现的功能,就要使用面向对象编程,上面的例子很简单,只是实现你问题中最简单的三个方法,让你了解下思想如果要实现Jquery的大致功能,结构会较复杂,估计一下子吸收不了,慢慢来吧
打开App,查看更多内容
随时随地看视频慕课网APP