首页 > 其他分享 >jQuery基础 (一)——样式篇(认识jQuery)

jQuery基础 (一)——样式篇(认识jQuery)

时间:2023-02-21 10:06:09浏览次数:40  
标签:jQuery function DOM 样式 认识 对象 var div


一、认识



//等待dom元素加载完毕.
$(document).ready(function(){
alert("Hello World!");
});



二、jQuery对象与DOM对象是不一样的

普通处理,通过标准JavaScript处理:



<!-- 使用JS原生语法 -->
<script type="text/javascript">
window.onload = function(){
// 通过原生JS语法获取id为imooc1的元素p
var p = document.getElementById('imooc1');
// 将元素p在html中内容改变
p.innerHTML = 'P1:您好!通过慕课网学习jQuery才是最佳的途径';
// 将元素p的内容颜色改为红色
p.style.color = 'red';
}
</script>



jQuery的处理:



<!-- 使用jQuery语法 -->
<script type="text/javascript">
$(document).ready(function() {
/**
* 通过jQuery语法获取id为imooc2的元素获得一个jQuery对象
* 调用该对象的html()方法进行更改内容
* 调用该对象的css()方法进行更改颜色样式
*/
var $p = $('#imooc2');
$p.html('P2:您好!通过慕课网学习jQuery才是最佳的途径').css('color','red');
});
</script>



通过标准的JavaScript操作DOM与jQuyer操作DOM的对比,我们不难发现:

  1. 通过jQuery方法包装后的对象,是一个类数组对象。它与DOM对象完全不同,唯一相似的是它们都能操作DOM。
  2. 通过jQuery处理DOM的操作,可以让开发者更专注业务逻辑的开发,而不需要我们具体知道哪个DOM节点有那些方法,也不需要关心不同浏览器的兼容性问题,我们通过jQuery提供的API进行开发,代码也会更加精短。

三、jQuery对象转化成DOM对象

注意:

【1】jQuery对象是一个类似数组的对象,可以通过[index]的方法得到相应的DOM对象.

【2】通过get(index)方法得到相应的DOM对象.



<div>元素一</div> <div>元素二</div> <div>元素三</div>



<script type="text/javascript">
$(function(){
var $div = $('div');
var div = $div[0];
var div2 = $div.get(2);
div.style.color = 'red'; //第一种方法
div2.style.color = 'blue'; //第二种方法
});
</script>



实际案例1:判断复选框是否被选中【DOM对象】



<input type="checkbox" name="" id="argee"><label>argee</label>
<script type="text/javascript">
$(function(){
var $div = $('#argee'); //Jquery 对象
var inputDom = $div[0]; //DOM 对象
$div.click(function(){
if(inputDom.checked){
alert('this is checked');
}
});
});
</script>



实际案例2:判断复选框是否被选中【jQuery对象】



<script type="text/javascript">
$(function(){
var $div = $('#argee'); //Jquery 对象
$div.click(function(){
if($div.is(':checked')){ // 返回布尔值boolean
alert('this is checked');
}
});
});
</script>



 

四、DOM对象转化成jQuery对象

如果传递给$(DOM)函数的参数是一个DOM对象,jQuery方法会把这个DOM对象给包装成一个新的jQuery对象
通过$(dom)方法将普通的dom对象加工成jQuery对象之后,我们就可以调用jQuery的方法了:



<script type="text/javascript">
var div = document.getElementsByTagName('div'); //dom对象
//将dom节点div转化为$div的jquery对象
// $div =
var $first = $div.first(); //找到第一个div元素
$first.css('color', 'red'); //给第一个元素设置颜色
</script>



 




 









标签:jQuery,function,DOM,样式,认识,对象,var,div
From: https://blog.51cto.com/tinywan/6075820

相关文章

  • 826~827 JQuery 概述、快速入门
    JQuery基础:1、概念:一个JavaScript框架。简化JS开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1......
  • jQuery使用与语法
    jQuery安装1.从官网DownloadjQuery|jQuery下载安装;2.CDN在线加载:statisticCDN:https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js百度CND:https://apps.bdimg......
  • Docker的初步认识,安装与基本操作
    一、Docker概述1、Docker的概念•Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源•Docker是在Linux容器里运行应用的开源工具,是一种轻量级......
  • JQuery实现全选、全不选和反选功能
    首先,根据勾选框来全选的话,使用这个,this.checked表示选中状态chenked是一种属性,是否被选中的属性$("#all").click(function(){$(".ids").prop("checked",this.......
  • 用jquery.form.js 实现ajax提交含有上传文件和普通字段的表单
    前两天用到ajax提交含上传图片的表单。实现的功能比较简单,但是使用ajax提交表单form.serialize只能实现普通的字段提交,上传图片却不能使用。网上很多都是推荐使用jquer......
  • vue项目使用rem布局刷新页面瞬间元素尺寸由小变大,页面闪现错乱样式
    vue项目使用px2remLoader插件,在index.html自定义设置font-size的大小,尤其是在首屏加载的时候,会出现页面各个元素尺寸由小变大的一个过程,很难看刚开始一直在想是不是因为cs......
  • Jquery案列 广告显示隐藏
    需求1当页面加载完成3秒后自动显示广告2广告显示5秒后自动消失分析1使用定时器来完成setTimeout(执行一次定时器)2分析发现Jquery的显示和隐藏......
  • java导出各种样式的Excel表格
    //定义一个新的工作簿XSSFWorkbookwb=newXSSFWorkbook();//创建一个Sheet页XSSFSheetsheet=wb.createSheet(title);//设置行......
  • jQuery获取所有的单选框,并且进行遍历
    代码:实现了遍历所有的单选框,如果其值为1,则变为选中状态。$(document).ready(function(){//表单选择器,获取到所有的单选框,使用each进行遍历,i为索引,n为dom对......
  • 直播平台开发,css溢出之后滚动条样式修改
    直播平台开发,css溢出之后滚动条样式修改  //溢出的class .five-content{  display:flex;  overflow:auto;  height:437px; } //  滚动条样......