js里如何添加A链接标签?
引用jquery的js到添加标签的页面
在html中的<script>标签,输入js代码:$('body').append('<a href="">添加的a标签</a>');
jquery中,size()和length()方法有啥区别?
1.针对标签对象元素,比如数html页面有多少个段落元素<p></p>那么此时的$("p").size()==$("p").length2.计算一个字符串的长度或者计算一个数组元素的个数那么此时只能用length而不能用size()
hoxx插件怎么用?
hoxx插件的使用方法如下:
1.使用script标签加载jquery框架
2.使用script标签加载插件
3.看插件是否有api,如果有的话按照api调用
4.如果没有api,就自己看源码一般来说jquery插件的调用方法都是$('element').plugName(param);其中element是你用选择选择的要执行插件方法的对象,plugName是你插件中的方法名称,param是插件方法的参数。当然,也有的插件不是这样调用的,也有的插件是需要你在html标签中加入以下class。具体还是要看你用的插件的api
jquery选择不存在的元素如何做到不报错的?
刚好这个月在看jquery源码,要回答这个问题,当然要从jquery源码来看了;
在这儿,使用的是jquery 2.0.3的版本源码进行说明;如,我们使用jquery去查找一个页面不存在的元素$('#test')元素,看下源码具体走了哪些;在这儿就不一步一步进行源码分析,只是进行简单说明;
通过下图代码可以看出,调用$('#test')时,会走jquery.fn.init函数;然后我们去看下此函数;
由于函数代码量过多,就不截图;简单说下,此函数会对传入的“selector”进行分类及各种情况处理;而这儿我们就看是id为test情况;首先它会通过下图判断
然后,会通过一个正则“match = rquickExpr.exec( selector );”进行匹配,匹配"#test"结果match如下:
然后会走原生方法document.getElementById方法:
因为页面本来没有此元素,所以会直接返回空(null),最后会走下图代码,返回最终结果由上图代码可知,即使返回结果为空,它也会返回一个jquery对象,里面包含context、selector属性,还有继承的jquery全局方法,结果如下图:所以,如果你即使查找一个没有的元素,它也会返回一个jquery对象,你也可以直接使用对象中所有的jquery全局方法;
上面只是用id的简单的方式,如果是类、标签、css等其他复杂的进行查找时,jquery会根据类型和浏览器的版本不同,使用不同的方式进行查找,但最终返回结果都差不多,而且即使没有,都会返回一个jquery对象;

