jQuery与javascript

jQuery 是一个 JavaScript 库,jQuery 极大地简化了 JavaScript 编程。

javaScript(js)jQuery(jq) 都是找元素、操作元素

Dom操作的区别:

jq必须调用文件:jquery-3.2.1.min.js

1、操作元素;

js:

docunment.getElementById("id");//根据id找,最多找一个;
var a =docunment.getElementById("id");//将找到的元素放在变量中; docunment.getElementsByName("name");//根据name找,找出来的是数组; docunment.getElementsByTagName("name");//根据标签名找,找出来的是数组; docunment.getElementsByClassName("name")// 根据classname找,找出来的是数组;

jq:$(选择器)

选择器是基于已经存在的 css选择器,除此之外,它还有一些自定义的选择器。

$("img")//提取img标签的元素
$("#aa")//提取id为aa的元素
$(".bb")//提取class为bb的元素
/*自定义*/
$(this)//提取当前html的元素
$("p:first")//选取第一个 <p> 元素
$("[href]")//选取带有 href 属性的元素

2、操作内容:

Js对象:单用表示提取,加等号表调用

jsobj.innerHTML//非表单元素
jsobj.value//表单元素

Jq对象

/*非表单元素*/
jqObj.html()//提取   
jqObj.html(“123”)//赋值
/*表单元素*/
jqObj.val() //提取
jqObj.val(“13”)//赋值

3、操作属性:

Js对象

jsObj.getAttribute(属性名称);//提取属性值

jsObj.setAttribute(名称,值);//添加属性

jsObj.removeAttribute(属性名称);//删除属性

Jq对象

jqObj.attr();//标准格式,一个参数是获取,两个参数是设置
jqObj.attr(“class”,”add”);//添加属性
jqObj.attr({“class”:”add”,”id”:”aa”});//同时添加多个属性
jqObj.removeAtter();//删除属性
jqObj.addClass('add');//添加一个classs属性,值为add

4、操作样式

js:dom操作css样式只能操作“行内样式”

<div style=”300px; height:200px; background-color:pink;”></div>
①获取css样式
元素节点.style.css样式名称;
divnode.style.width;  //获取宽度样式
②设置css样式(有则修改、没有则添加)
    元素节点.style.css样式名称 = 值;
divnode.style.width =‘500px’//设置div宽度样式

jquery:dom操作css样式可以操作"内联、内嵌"

jqObj.css();//css样式操作
$("p").css("background-color");//提取样式属性
 $("p").css("background-color","yellow");//添加样式
$("p").css({"background-color":"yellow","font-size":"200%"});添加多个样式

5、操作事件

js

jsObj.onclick = function(){}

jquery

jqObj.click(function(){});
jqObj.html('<button></button>');//添加标签 

页面加载完成

js对象

Window.onload=function(){}

jq对象

$(document).ready(function(){});

$(function(){});

绑定方法

$('div').bind('mouseover',f1(){

})

原文地址:https://www.cnblogs.com/dk2557/p/9225172.html