什么是框架?
我的理解,框架是基于一个设计模式/思想下的有配置有约定的一套代码
Vue.js的设计思想就是MVVM。"SSM"的设计思想建设M(model)V(view)C(controller)。"Python的Django"的设计思想是MTV。
现代的开发,约定大于配置大于编码。
jquery是框架吗?
原生的JavaScript是对dom操作。
jquery是简化对dom的操作。(通过扩展更多的函数库的方法来简化对dom的操作)
我没有看见jquery的新的设计模式或者设计思想。
从一开始的JavaScript对dom的操作 ===》然后简化对dom的操作===》达到直接省去对dom的操作。
jquery称之为锋利的jquery
我们学校的图书馆里唯一一本拓展JavaScript的书就叫做“锋利的jquery”
如何体现他的锋利呢
如何安装使用jquery
如果您不希望下载并存放 jQuery,那么也可以通过 CDN(内容分发网络) 引用它。
Staticfile CDN、百度、又拍云、新浪、谷歌和微软的服务器都存有 jQuery 。
如果你的站点用户是国内的,建议使用百度、又拍云、新浪等国内CDN地址,如果你站点用户是国外的可以使用谷歌和微软。
注:本站实例均采用菜鸟教程 CDN 库。
jquery简化了对dom的操作 如何体现呢?
选择器
document.getElementsByTagName("标签")=$("标签")
document.getElementById("id名")=$("#id名")
document.getElementsByClassName("class名")=$(".class名")
7、优化昨天的小练习的代码
为什么要优化呢?因为我们的时间触发分散在HTML的各个角落里,使得程序阅读性较差,如果项目交付或者二次开发不利于开发人员阅读代码。所以我们把事件主动触发改变成为被动的监听。把事件集中管理。避免“宫斗”
不再绑定事件
集中管理监听
$(document).ready(function(){
$("button").click(function(){
var idName=getRandomItem();
alert(idName+"消失了")
//document.getElementById(idName).style.backgroundColor="white";//这里好像可以简化
$("#"+idName).css("background-color","white");
remove(idName);
});