js和jQuery的区别

一、本质区别:

            1.js都知道是网页脚本语言,类似java是一种开发常用语言;
            2.jQuery是基于js语言封装出来的一个前端框架;
            3.jq对象不能使用js对象的方法和属性,js对象不能使用jq对象的方法和属性。
            4.jq对象全部都是一个数组对象。
二、用法区别:

    1、外观上jQuery对象比js对象多了"$()"一层马甲,这是最直观的区别;

    2、操作内容

        1).非表单元素(如果是文本就用text方法,如果是html代码就用html方法)

例:div.text();——无参数的情况下是取值
        
   div.text("aaaa");——有参数的情况下是赋值
        
   div.html();——无参数的情况下是取值
   
   div.html("aaaa");——有参数的情况下是赋值

    2).表单元素

    JS:div.value;——取值;div.value = xxx;——赋值
            
    JQuery:div.val();——无参数是取值,有参数是赋值。

*******************************************************************

    3、操作属性

    JS里面用来操作属性的方法是
            
    div.setAttribute("","");——设置属性、修改属性
            
    div.removeAttribute("");——移除属性,引号里面写一个属性名
            
    div.getAttribute();——获取属性
            
    JQUERY里面用来操作属性的方法
            
    添加属性:div.attr("test","aa");——给这个attr方法加入参数,属性名叫做test,属性的值是aa
                
    移除属性:div.removeAttr("test");——移除test这条属性
            
    获取属性:div.attr("test");——在attr方法里面直接写入一个属性的名就可以了

*******************************************************************

    4、操作样式

        JS里面操作样式的关键字是style

     例:div.style.backgroundColor = "red";——把这个div的背景色设置成为了红色

        JQuery里面操作样式的关键字是css

    例:div.css("background-color","yellow");——把这个div的背景色变为黄色,
       在这里CSS里面所有的样式和css样式表里面的样式是一模一样的没有任何变化

        JS操作样式的方法只能获取内联样式,不能取内嵌的和外部的!!!!!

        JQuery操作样式的方法可以是内联的也可以是内嵌的

*******************************************************************

5、js和jQuery的转换

    1.js对象转换成jq对象的方式: $(js对象) 
    2.jq对象转换成js对象方式: jq对象[索引值]  ||  jq对象.get(索引值)。
    3.代码
        //var input = document.getElementById("userName");  //js对象
                //把js对象转换成jquery对象
                //var input2 = $(input);
                //input2.val("呵呵");
        $("#userName").get(0).value = "aaa";  //jquery对象全部都是一个数组对象

*******************************************************************   

 6、注册事件上的区别

	//jquery与js在注册注册事件上的区别
	/*var button = document.getElementById("b1");
		button.onclick = function(){
			alert("呵呵..");
	}
	*/
	//jquery注册方式
	$("#b1").click(function(){
		alert("嘻嘻");
	});

*******************************************************************

    7、窗口加载完毕的区别

	//js方式
	/*window.onload = function(){
		alert("窗口加载完毕了..");
	}
	*/
	$(function(){
		alert("窗口加载完毕了..");
	});

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值