js和jq(jquery)方法区分区别2

Posted 代码笔记本

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js和jq(jquery)方法区分区别2相关的知识,希望对你有一定的参考价值。

             彑

         夂                 

1 定位元素 


JS 


document.getElementById("abc") 


jQuery 


$("#abc") 通过id定位 

$(".abc") 通过class定位 

$("div") 通过标签定位 



需要注意的是JS返回的结果是这个元素,jQuery返回的结果是一个JS的对象。以下例子中假设已经定位了元素abc。 



2 改变元素的内容 


JS 


abc.innerhtml = "test"; 


jQuery 


abc.html("test"); 



3 显示隐藏元素 


JS 


abc.style.display = "none"; 

abc.style.display = "block"; 


jQuery 


abc.hide(); 

abc.show();

abc.toggle(); 

//在显示和隐藏之间切换(2012.4.21更新)



4 获得焦点 


JS和jQuery是一样的,都是abc.focus(); 



5 为表单赋值 


JS


abc.value = "test"; 


jQuery 


abc.val("test"); 



6 获得表单的值 


JS 


alert(abc.value); 


jQuery 


alert(abc.val()); 



7 设置元素不可用 


JS 


abc.disabled = true; 


jQuery 


abc.attr("disabled", true);


8 修改元素样式


JS


abc.style.fontSize=size;


jQuery


abc.css('font-size', 20);


JS


abc.className="test";


JQuery


abc.removeClass(); 

abc.addClass("test");


9 Ajax


JS


自己创建对象,自己处理浏览器兼容等乱七八糟的问题,略去不表


jQuery


$.get("abc.php?a=1&b=2", recall);

postvalue = "a=b&c=d&abc=123";

$.post("abc.php", postvalue, recall);

function recall(result) {

alert(result);

//如果返回的是json,则如下处理

//result = eval('(' + result + ')'); 

//alert(result);

}


10 判断复选框是否选中


jQuery

if(abc.attr("checked") == "checked")


注意:网上说的.attr("checked") == true实际上不能用,上面这个测试过能用


代码笔记本

每天记录学习历程

以上是关于js和jq(jquery)方法区分区别2的主要内容,如果未能解决你的问题,请参考以下文章

js和jq(jquery)方法区分区别3

2018-08-26 jQuery与javaScript的区别及核心方法

js文件里能使用jquery方法吗

jQuery中attr和prop方法的区别

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jq

原生JS和jQuery操作DOM的区别小结