(1)js的全局代码区只有一个,这样会导致同名的变量的值会被覆盖
(2)使用对象进行封装,将代码封装到对象中,但是如果对象被覆盖,则全部失败,风险很高
var f={};
f.函数名=function(){}
然后之后想调用函数时直接f.函数名()就行了,对象不被覆盖就没事
(3)使用工厂模式,将代码进行封装,但是并没有解决可能会被覆盖的问题
function getf(){
var f={};
f.函数名=function(){}
return f;
}
这样我们需要f时调用getf方法获取一下就行
(4)将封装的函数名字去掉可以避免封装,但是这样就调用不了了
(5)匿名自调用,可以在页面加载的时候调用一次,但是不能重复调用,且数据没有办法获取
(function(){})
(6)使用闭包,将数据一次性挂载到window对象下
(function(f){
f.函数名=function(){}
f.属性=值;
})(window)
这样就可以把函数和变量都一次性挂载到window对象下了
而jQuery使用的就是闭包,它把jQuery的属性和方法都挂载到window下了
window.jQuery
但是window可以不写,所以我们调用的时候写的是jQuery
2.jQuery的选择器
基本选择器
(1)id选择器
var inp=jQuery("#id号");
(2)标签选择器
var inps=jQuery("标签");//返回的是数组
(3)类选择器
var inps=jQuery("类选择器");//返回使用了该类选择器的全部标签对象
(4)组合选择器
var inps=jQuery("#id号,标签,...");
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
(5)子选择器
var inps=jQuery("#父标签id>子标签");
返回父标签下面的指定的子元素
(6)jQuery中选择器获取的是存储了HTML元素对象的数组
所以jQuery获取的元素对象不能够直接使用js的内容,要按照jQuery的数组操作方式进行操作
只有用角标将元素单独拿出来后才能使用js的内容
(7)jQuery对我们提供了多种多样的选择器来选择需要进行的操作