互联网第一工具箱,让工作变得更为简单!
  • 350阅读
  • 0回复

[移动开发] 关于JQUERY使用与JS差别一二


会员


发帖
46
楼主  发表于:2020/2/4 13:08
jQuery代码具体的写法和原生的Javascript写法在执行常见操作时的区别如下:


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")


快速回复