jQuery与javascript的区别+案例 锋芒毕露

javascript与jQuery的比较区别


在这里插入图片描述

本质区别

  • JavaScript是通过<script></script>标签插入到html页面中,支持当前所有主流浏览器的轻量级的编程语言

  • jQuery是一个JavaScript函数库 (框架),使用jQuery,需要在html页面引入一个jQuery库

javascript与jquery的css

  • js设置css

    jacascript 设置css就是在style 中设置

  • jquery设置css(如下)

选择器.css("属性名","属性值")   单个属性设置

选择器.css({
    "属性名":”属性值“,
   "属性名":“属性值”
})

案例

$("div").css("border","1px solid #000");
$("#box").css({
    "width":"100px",
    "height":"100px",
    "background-color":"red"
})

语法差异

A、JavaScript与jQuery常用的操作元素

javascript事件jQuery事件
onclickclick
onfocusfocus
ondblclick(鼠标双击时)dblclick
onmouseovermouseover
onmousemovemousemove
onmouseoutmouseout
onkeyupkeyup
onkeydownkeydown
onkeypresskeypress

B、操作元素节点不同:

<body>
    <ul>
        <li id="first">哈哈</li>
        <li class="cls" name ="na">啦啦</li>
        <li class="cls">呵呵</li>
        <li name ="na">嘿嘿</li>
    </ul>
    <div id="div">
        <ul>
            <li class="cls">吼吼</li>
            <li>轰轰</li>
        </ul>
    </div>
</body>
  • JavaScript的使用
var first = document.getElementById('first');
var cls= document.getElementByClassName('cls');
var li = document.getElementByTagName('li');
var naName= document.getElementsByName('na');

var naName = document.getElementsByName('na');
var queryContent = document.querySelector('#a3');
var queryContents = document.querySelectorAll('li');
  • jQuery的使用
console.log('jQuery cls', $('.cls'));
console.log('jQuery first', $('#first'));
console.log('nameLi', $("li type[name='na']"));
console.log('li', $('li'));
$('ul' li:first).css("color","red");//选择第一个
$('ul li:last').css("color","red");//选择最后一个
$('ul li:eq(2)').css("color","red");// 选择指定的  eq里面的是索引号 从0开始
$("ul li:odd").css("color","red");//索引号为奇数的元素
$("ul li:even").css("color","red")//索引号为偶数的元素

C、操作属性节点的不同:

JavaScript使用;

var first = document.getElementById('second').getAttribute('id');
 document.getElementById('secone').setAttribute('name', 'one');
 document.getElementById('second').removeAttribute('name');

jQuery的使用:

console.log('first',$('#first'.attr('id'));
$('#first').attr('name','one');
$('#first').removeAttr('name');

D、操作文本节点(innerHTML innerText)

JavaScript的使用

  innerHTML:获取或添加一个节点的html代码,可以获取css并且是以文本的形式返回

  innerText:获取或设置一个节点的html代码,不能获取css

   value:取到input 标签的值,也就是输入时的值
<body>
<ul>red
    <li id="aa" ><span style="color:red">1</span></li>
    <li id="eight_times" ><span style="color: blue">2</span> </li>
</ul>
输入:<input type="text" id="input" value="hello">
</body>
// JavaScript 方法
<script type="text/javascript">
    console.log('aa', document.getElementById('aa').innerHTML);
    document.getElementById('aa').innerHTML = "<span style='color: #096'>呵呵</span>";
    console.log('aa text', document.getElementById('aa').innerText);
    document.getElementById('aa').innerText = '123';
    console.log('bb',document.getElementById("input").value);
</script>

jQuery的使用

  .html()取到或设置节点中的html代码
  .text()取到或设置节点中的文本
  .val()取到input的value属性值i

  .val(xxx) 设置input的内容
$("#txt").val('xxxx')  设置内容
$("#txt").val()    获取内容
$(".box").html("<p>我是子元素</p>")//输出  我是子元素
$(".box").text("<p>我是子元素</p>")//输出   <p>我是子元素</p>

E、给一个节点绑定事件

JavaScript使用:

document.getElementById('aa').onclick = function (ev) {
   alert('hello');
}

jQuery的使用:

1、绑定简单事件

$('#aa').click(function () {
    alert('hello');
})

2、on绑定事件

$('#aa').on('click', function () {
    alert('你好');
}

3、绑定多个事件

 $("button:eq(0)").on({
        "click":function () {
            console.log("1");
        },
        "mouseover":function () {
            console.log("2");
        },
        "mouseover":function () {
            console.log("3");
        }
    });

jQuery 中的AJAX

ajax简介:

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
可以在不刷新整个页面的情况下和服务器进行局部的数据交互。

类似的功能还有 验证短信的发送、百度搜索的关键字推举、无刷新的分页等等……等都可以使用ajax技术实现。

语法:

$.ajax({
    type:'get/post',//post和get请求
    url:'xxxx',//路径
    data:{
        xx:xx//传递后台的数据
    },
    dataType:'xx',
    success:function(){
        
    },
    error:function(){
        
    } 
    
})
type里面有两种方式 get或者post
url是后台请求的地址
data是传递给后台的数据  可以省略
dataType是后台返回给前台的数据类型
success是成功处理函数
error是错误处理函数

JSON数据格式:

{“id”:1,"name":"tom","score":1}
{
    “money”:[
        {“id”:1,"name":"tom","score":2},
        {“id”:2,"name":"jim","score":3},
        {“id”:3,"name":"jack","score":4}
    ] 
}

承蒙厚爱,方法是总结的,希望有帮助

一起努力 🥰

文章哪里有问题请指出来,再修改呢 ❤️

谢谢!🥰

  • 18
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
jQuery是一个快速、简洁的JavaScript库。它是为了简化JavaScript在不同浏览器上编写代码的复杂性而创建的。使用jQuery,开发者可以更加轻松地处理HTML文档的遍历和操作、处理事件、实现动画效果以及处理AJAX请求。 jQuery的优势之一是其出色的跨浏览器兼容性。它可以在所有主流的浏览器上运行,并且提供一致的API,使开发者能够在不同浏览器环境中一致地编写代码。这一点对于开发者来说非常重要,因为不同浏览器对JavaScript功能的支持有所不同。 另一个jQuery的优势是其简洁而强大的语法。通过使用jQuery,开发者可以使用更少的代码来完成相同的任务。例如,通过使用jQuery的选择器,可以通过一行代码就能选择到HTML文档中的所有元素,而不需要编写复杂的JavaScript代码。 jQuery还提供了丰富的插件生态系统,这些插件可以为开发者提供各种各样的功能,例如图表绘制、日期选择器、滑块、表单验证等。这些插件是由全球开发者社区贡献的,使得开发者可以通过简单地引入插件的方式快速实现复杂的功能。 总而言之,jQuery是一个功能强大且易于使用的JavaScript库,它简化了JavaScript开发过程中的许多任务,并提供跨浏览器兼容性和丰富的插件生态系统。无论是个人开发者还是企业开发团队,都可以借助jQuery提升开发效率,实现更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辣可乐少加冰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值