jQuery是JavaScript的一个框架:
这里介绍几个jQuery的方法区别:
$(function(){}):
这是一个匿名函数,载入页面之后第一个执行的方法,不能全局访问,只能发在载入页面的时候执行方法
$(document).ready(function(){});可以简写成jQuery(function(){ });
这个是在DOM记在完成之后才能访问
(function($){})(jQuery):相当于
function aa($){}
aa(jQuery) 这个jQuery就相当于是一个参数。
例子:
(function(str){alert(str)})("output"));相当于
function OutPutFun(str){alert(str);};
OutPutFun("output");
只能在载入页面DOM完成之后才能访问,有个什么缺点,就是页面DOM加载完成之后页面已经出现了,这个时候才执行,执行完成之后页面还有会变化,页面会出现闪的情况
不太理解网上的说法:
jQuery(function(){ }); 用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)
(function(){ })(jQuery);:
用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。
关于字符串的操作:
例子:http://localhsot:8080/abc/esw/sodas.html
获取从开始到最后一个“/”的数据
var url=http://localhsot:8080/abc/esw/sodas.html;
var num=url.lastIndexOf("/");//这个是获取到最后一个“/”的位置
var str=url.substring(0,num+1);