仿JQ插件
<!DOCTYPE html>
<html><head> <title></title> <style type="text/css"> * { padding:0; margin:0;} li { list-style:none; width:200px; height:200px; float:left; text-align:center; line-height:200px; color:White; font-size:80px; } </style> <script language="javascript" type="text/javascript"> /*这里是库*/ (function (window, undefined) { window.$ = function (id) { return new Init(id); } function Init(id) { if (typeof id == "string") { this[0] = document.getElementById(id); } else if (typeof id == "object") { this[0] = id; } } Init.prototype.on = function (attr, fn, select) { this[0]["on" + attr] = function (ev) { var oEvent = ev || event; var _this = oEvent.srcElement || oEvent.target; if (_this.tagName.toUpperCase() === select.toUpperCase()) { if (fn) fn.call(_this, oEvent); } } return this; //不断返回new出来的那个对象 实现Jquery的连缀 $("").on(function(){}).on(funciton(){})...... } Init.prototype.css = function (json) { for (var i in json) { this[0].style[i] = json[i]; } return this; //不断返回new出来的那个对象 实现Jquery的连缀 $("").on(function(){}).on(funciton(){})...... } })(window); /*这里是库*/ window.onload = function () { $("ul1").on("click", function () { $(this).css({ background: "green", height: "400px" }).css({ fontSize: "100px" }).on("mouseover", function () { $(this).css({ height: "200px" }); }, "li"); }, "li"); } </script></head><body><ul id="ul1"><li>0</li><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul></body></html>

浙公网安备 33010602011771号