js与jq对象比较 <笔记>

本文详细比较了JavaScript(JS)和jQuery(JQ)在对象获取、输出、内容读写、CSS操作、属性处理以及事件处理等方面的差异。讲解了如何在两者之间进行转换,并列举了常见的DOM事件及其在JS和JQ中的使用方式。同时,还介绍了JS和JQ在表单验证中的应用。
摘要由CSDN通过智能技术生成

JS与JQ对象比较

1,js与jq对象的获取:

js:

getElementByXxxxx(“元素选择”);

jq:

$(“元素选择器”)

2,js与jq对象输出:

js:

[object HTMLXxxxElement]

jq:

[object Object]

3,获取input输入的内容:

js:

document.getElementById(“profession”).value;

jq:

$("#profession").val();

4,修改html内容:

js:

js对象.innerHTML=“XXXX”;

JQ:

JQ对象.html(“xxxx”);

5,修改css属性:

js:

js对象.style.css属性 = “xxxx”;

jq:

jq对象.css(“css属性名”,“属性值”);

添加多个属性:

jq对象.css({“css属性1”:“属性值1”,“css属性2”:“属性值2”});

给元素添加已经有的元素css样式:

$(“div”).addClass(“css样式”);

$(“div”).addClass(“css样式1 css样式2”);

删除元素css样式:

$(“div”).removeClass(“css样式”);

删除元素所有的css样式:

$(“div”).removeClass();

切换元素的样式:

$(“div”).toggleClass(“css样式”);

6,与标签属性相关的方法:

js:

获取属性:包括style,class属性

js对象.getAttribute(“属性名”)

修改属性:

js对象.属性值=新属性值;

js对象.setAttribute(属性名,属性值);

jq:

添加属性:

jq对象.attr(“属性名”,“属性值”);

移除属性:

jq对象.removeAttr(“属性名”);

获取属性 :

var 属性值=jq对象.attr(“属性名”);

获取返回值为true/fasle使用prop()函数,获取到的是boolean类型的值,例如:disable,checked

jq对象.prop(“checked”);

7,jq与js相互转换:

js->jq

jq对象 = $(js对象);

jq->js

js对象 = jq对象[0];

8,js与jq的html事件:

常用dom事件:

js事件jq事件描述
onchangechange()HTML 元素改变
onclickclick()用户点击 HTML 元素
onmouseovermouseover()用户在一个HTML元素上移动鼠标
onmouseoutmouseout()用户从一个HTML元素上移开鼠标
onkeydownkeydown()用户按下键盘按键
onloadload()浏览器已完成页面的加载
onfocusfocus()元素获取焦点时触发
onblurblur()元素失去焦点时触发
onsubmitsubmit()表单提交事件
hover()鼠标悬浮事件

js:

html事件写在标签中

<div  js事件名称="函数(参数)">

jq:

jq对象.jq事件函数(function(){

​ 函数体,

​ 可以调用其他函数;

​ this->当前触发此事件的js对象,

​ $(this)->当前触发此事件的jq对象

})

9,js与jq表单提交验证:

js:

<form onsubmit="return true/false/函数()">

jq:

$(“表单对象”).submit(function(){

​ return true/false;

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值