Jquery语法基础

一、Jquery一般语法格式为:$(selector).action()

  • l  美元符号定义 jQuery (又称工厂函数)
  • l  选择器(selector)“查询”和“查找” HTML 元素
  • l  action() 执行对元素的操作

示例:

$(this).hide()            // 隐藏当前元素

$("p").hide()             // 隐藏所有段落

$("p.test").hide()    // 隐藏所有 class="test" 的段落

$("#test").hide()     // 隐藏第 id="test" 的元素

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>jQuery的基础语法</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript" src="../../js/jquery-3.3.1.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$("button").click(function(){

//$(this).hide();

//$("p").hide();

//$("p.test").hide();

$("#test").hide();

});

});

</script>

</head>

<body>

<button>btn</button>

<p id="test">这是P1段落</p>

<p class="test">这是P2段落</p>

<p class="test">这是P3段落</p>

<p class="test1">这是P4段落</p>

</body>

</html>

二、jQuery 代码链式风格

a)         对于同一对象不超过3个操作,可直接写一行,添加必要注释。

b)         对同一对象的操作较多,建议每行写一个操作

<!DOCTYPE html>

<html>

<head>

<title>链式风格.html</title>

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script type="text/javascript" src="../../js/jquery-3.3.1.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$("button").click(function(){

$(".div1").width(100);

$(".div1").height(100);

$(".div1").css({border:"1px solid black",background:"green"});

//            $(".div1").width(100).height(100).css({border:"1px solid black",background:"green"});

});

});

</script>

</head>

<body>

<button>btn</button>

<div class="div1"></div>

</body>

</html>

三、文档就绪函数:$(document).ready()

类似 window.onload,定义文档加载完后执行的函数。这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。如果在文档没有完全加载之前就运行函数,操作可能失败。

案例

<!DOCTYPE html>

<html>

<head>

<title>MyHtml.html</title>

<script type="text/javascript" src="../../js/jquery-3.3.1.js"></script>

<script type="text/javascript">

$(document).ready(function(){

alert("Hello World!");

});

</script>

</head

<body>

This is my HTML page.<br>

</body>

</html>

window.onload 与 $(document).ready() 的对比:

 

window.onload

$(document).ready()

执行时机

必须等网页中所有内容加载完后(包括图片)才能执行

网页中所有DOM结构绘制完后就执行

编写个数

不能编写多个
window.onload=function(){};
window.onload=function(){};

此时第二个覆盖第一个

能同时编写多个
$(document).ready(function(){}); $(document).ready(function(){});

两个函数都执行

简化写法

$( )

<!DOCTYPE html>

<html>

<head>

<title>与document对比.html</title>

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script type="text/javascript" src="../../js/jquery-3.3.1.js"></script>

<script type="text/javascript">

//window.onload与$(document).ready()的区别:

//区别一:执行时机:window.onload:等页面中的所有元素加载完成之后执行

//$(document).ready():等页面中的dom元素加载完成之后就会执行

//区别二:编写的个数:window.onload:不能编写多个,第二个要覆盖第一个的值

//$(document).ready():可以编写多个,依次执行

/*
window.onload=function(){

document.getElementById("btn").onclick=function(){

alert("Hello
World!");

}

}

window.onload=function(){

document.getElementById("btn").onclick=function(){

alert("bbbbbb");

}

} */

/*
$(document).ready(function(){

$("#btn").click(function(){

alert("aaaaaa");

});

});

$(document).ready(function(){

$("#btn").click(function(){

alert("bbbbbb");

});

}); */

//$(document).ready()简写形式:$()

$(function(){

alert("Hello
World!");

});

</script>

</head>

<body>

<input type="button" id="btn"
value="click">

</body>

</html>

四、jQuery 对象与 DOM 对象

DOM 对象:HTML的文档对象模型中的元素对象。可通过 javascript 的以下方法获取

document.getElementById("test")

document.getElementsByTagName("p")

jQuery 对象:经jQuery包装后的DOM对象

$("#test")

$("p")

jQuery 对象转成 DOM 对象

var $test = $("#test");

var test = $test[0];     //jQuery对象是一个数组,可通过索引得到DOM对象

var test = $test.get(0);        //用jQuery提供的get(index)方法得到DOM对象

DOM对象转jQuery对象

var test =
document.getElementById("test");

var $test = $(test);     //用jQuery的工厂方法

<!DOCTYPE html>

<html>

<head>

<title>jQuery与dom相互转换.html</title>

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script type="text/javascript" src="../../js/jquery-3.3.1.js"></script>

<script type="text/javascript">

$(function(){

//1 把jQuery对象转换为dom对象

/* var
btn=$("#btn")[0];

btn.onclick=function(){

alert("aaaaa");

} */

//2 把dom对象转换为jQuery对象

           var btn=document.getElementById("btn");

var $btn=$(btn);

$btn.click(function(){

alert("bbbb");

});

});

</script>

</head>

<body>

<input type="button" id="btn"
value="click">

</body>

</html>

 

如果jQuery 与其它库有冲突:

可以使用jQuery.noConflict(); 让出$使用权,然后用 jQuery 而不用 $

<!DOCTYPE html>

<html>

<head>

<title>jquery关键字冲突.html</title>

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script type="text/javascript" src="../../js/jquery-3.3.1.js"></script>

<script type="text/javascript" src="../../js/test.js"></script>

<script type="text/javascript">

//1.只会执行一次$(),里面的所有当做方法参数,没有起作用

/*
$(function(){

alert("aaaaa");

$();

}); */

//2. jQuery正常执行,test也正常执行

jQuery(function(){

alert("aaaaa");

$();

});

//3.完美方式

       var $j=jQuery.noConflict();

$j(function(){

alert("cccc");

$();

});

</script>

</head>

</html>

被包含的test.js内容:

function
$(){

alert("这是test.js文件中的提示信息");

}

 

 

Jquery语法基础的更多相关文章

  1. 新知识:JQuery语法基础与操作

     jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write ...

  2. jQuery语法基础&选择器

    jQuery 语法 jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作. 基础语法是:$(selector).action() 美元符号定义 jQuery 选择符(select ...

  3. jQuery基础(1) -- jQuery 语法

    通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions).jQuery 语法jQuery 语法是通过选取 HTML 元素,并对选取 ...

  4. jQuery的基础语法实例

    jQuery 基础语法 jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作. 基础语法是:$(selector).action() 美元符号定义 jQuery 选择符(sele ...

  5. jQuery 语法

    通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions). jQuery 语法实例 $(this).hide() 演示 jQuer ...

  6. web前端基础——jQuery编程基础

    1 jQuery简介 jQuery是一个兼容多浏览器的JavaScript库,核心理念是write less,do more(写得更少,做得更多).它对JavaScript进行了封装,使开发更便捷,并 ...

  7. JQuery:JQuery语法、选择器、事件处理

    JQuery语法:   通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions). 一.语法:jQuery 语法是通过选取 HTM ...

  8. jQuery之基础核心(demo)

    jQuery之基础核心     作者的热门手记 jQuery之基础核心(demo)   本文主要简单的介绍下jQuery一些基础核心,大致了解jQuery使用模式.适用于有HTML.CSS.javas ...

  9. jQuery语法、选择器、效果等使用

    1.jQuery语法 1.1 基础语法:$(selector).action( ) 美元符号定义 jQuery 选择符(selector)“查询”和“查找” HTML 元素 jQuery 的 acti ...

随机推荐

  1. C# 操作 INI 自己工作笔记(对文本框的操作)

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  2. 【BZOJ 1230】 开关灯

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1230 [算法] 线段树 [代码] #include<bits/stdc++.h ...

  3. [Apple开发者帐户帮助]二、管理你的团队(1)邀请团队成员

    组织可以选择向其开发团队添加其他人员.如果您已加入Apple开发者计划,您将在App Store Connect中管理团队成员.有关详细信息,请转到在App Store Connect帮助中添加用户. ...

  4. Appium + python - long_press定位操作实例

    from appium.webdriver.common.touch_action import TouchActionfrom appium import webdriverimport timei ...

  5. 认识JDK、JRE、JVM

    JDK.JRE.JVM之间的关系: 首先看看JDK与JRE的区别与联系,如下图所示: 由图可知: JDK = JRE + Tools&Tool APIs JDK的核心是Java SE API. ...

  6. 在使用实体框架(Entity Framework)的应用中加入审计信息(Audit trail)跟踪数据的变动

    在一些比较重要的业务系统中,通常会要求系统跟踪数据记录的变动情况.系统要记录什么时间,什么人,对那些信息进行了变动. 比较简单的实现方式是在每个表中加入两个字段CreatedBy和CreatedAt, ...

  7. C#url相关知识

    C#中Url地址重定向的方法: 1:Response.Redirect(url); 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳转到任何页面,没有站点页面限 ...

  8. SQLServer2008 在where条件中使用CASE WHEN

    create table #temp(    id int identity(1,1),    name varchar(20),    startYear int,    startMonth in ...

  9. P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)

    题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...

  10. Android 4.0 Launcher2源码分析——主布局文件(转)

    本文来自http://blog.csdn.net/chenshaoyang0011 Android系统的一大特色是它拥有的桌面通知系统,不同于IOS的桌面管理,Android有一个桌面系统用于管理和展 ...