今天开始学习JQ总结一下 (比较枯燥的基础总结 这些可以看视频或者菜鸟教程的 更全面一些 文后有几个问题总结 我认为比较重要)
1)JQ是封装好的Javascript
2)JQ会等DOM加载完毕 不会等图片加载;原生态JS会等图片和DOM同时加载完毕(同时 去过得另一个网页的图片时 JS可以获取 JQ 就不可以 一个概念 留意就行 JQ和JS还是有区别的)
3)JQ的写法(写的越少 做的越多) 入口函数:
$(funciton(){}); == window.οnlοad=function(){};
4)多框架冲突解决$
1)禁用$ 可以使用:jQuery.noConflict(); 语句 写JQ语法变为
jQuery(funciton(){});
2)自定义关键符 var nj=jQuery.noConflict();语句 JQ语法变为
nj(funciton(){});
5)JQ 选择器 核心函数 $(); (比如像和HTML交互 获得HTML标签) (* 都会返回一个JQ的对象)
$(this) | 当前 HTML 元素 |
$("p") | 所有 <p> 元素 |
$("p.intro") | 所有 class="intro" 的 <p> 元素 |
$(".intro") | 所有 class="intro" 的元素 |
$("#intro") | id="intro" 的元素 |
$("ul li:first") | 每个 <ul> 的第一个 <li> 元素 |
$("[href$='.jpg']") | 所有带有以 ".jpg" 结尾的属性值的 href 属性 |
$("div#intro .head") | id="intro" 的 <div> 元素中的所有 class="head" 的元素 |
6)静态方法和实例方法 比如 定义一个函数
function ClassA()
{
}
//静态方法是
ClassA.staticMeth = function ()
{
alert('jing');
}
ClassA.staticMeth();// 输出jing
//实例方法
ClassA.prototype.newMeth=function()
{
alert('new');
}
var newclass = new ClassA();
newclass.newMeth(); //输出new
这个有几个问题
1)prototype 这什么玩意?
2)用function的时候 什么时候用NEW 什么时候不用?