jQuery是什么
  John Resig在2006年1月发布的一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作
为什么要使用jQuery
  (1)write less do more
  (2)免费,开源且轻量级的js库,容量很小(项目中,提倡引用min版的js库)
  (3)兼容市面上主流浏览器,例如 IE,Firefox,Chrome
  (4)能够处理HTML/JSP/XML、CSS、DOM、事件、实现动画效果,也能提供异步AJAX功能(jQuery不是将所有JS全部封装,只是有选择的封装)
  (5)文档手册很全,很详细
  (6)成熟的插件可供选择
  (7)提倡对主要的html标签提供一个id属性,但不是必须的
  (8)出错后,有一定的提示信息
  (9)不用再在html里面通过<script>标签插入一大堆js来调用命令了

<!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-1.8.2.js"></script>
</head>
<body>
<input id="inputID" type="button" value="Hello jQuery"/>
<div id="divID">哈哈哈</div>
<script type="text/javascript">
//取得<input>标签中的value属性的内容
//js方式
var inputElement = document.getElementById("inputID");
var input = inputElement.value;
alert(input);
//jquery方式
var $input = $("#inputID");
var input = $input.val();
alert(input);
//取得<div>标签中的文本内容
//js方式
var divElement = document.getElementById("divID");
var div = divElement.innerHTML;
alert(div);
//jquery方式
var $div = $("#divID");
var div = $div.html();
alert(div);
</script>
</body>
</html>

js对象和jQuery对象相互转换
  js对象转成jQuery对象【重点】
    语法:$(js对象)---->jQuery对象
    例如:$(divElement)---->$div
    例如:$(this)---->$this
    注意:jQuery对象将js对象做了封装,js对象二边无引号

var inputElement = document.getElementById("inputID");//js对象
var $input = $(inputElement);//jquery对象
var txt = $input.val();
alert(txt);

  jQuery对象转成js对象
    语法1:jQuery对象[下标,从0开始]
    语法2:jQuery对象.get(下标,从0开始)
    例如:$div[0]---->divElement
    注意:不同的对象只能调用对应的api方法,即jQuery对象不能调用js对象的api,反之亦然($div.innerHTML(错),divElement.html(错))

var $div = $("#divID");//jquery对象
var divElement = $div[0];//js对象(方式一)
//var divElement = $div.get(0);//js对象(方式二)
var txt = divElement.innerHTML;
alert(txt);

js对象和jQuery对象的区别
  js对象的三种基本定位方式
    (A)通过ID属性:document.getElementById()
    (B)通过NAME属性:document.getElementsByName()
    (C)通过标签名:document.getElementsByTagName()
  jQuery对象的三种基本定位方式
    (A)通过ID属性:$("#id属性值")
    (B)通过标签名:$("标签名")
    (C)通过CLASS属性:$(".样式名")

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
.oneClass {
font-size: 44px;
color: red
}
</style>
<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
</head>
<body>
<input type="text" id="usernameID" value="这就是jQuery库" />
<div id="divID" class="oneClass">这是div标签中的内容</div>
<script type="text/javascript">
//通过"#id"定位<input>
alert( $("#usernameID").val() );
//通过"标签名"定位<input><div>
alert( $("input").val() );
alert( $("div").html() );
//通过"样式名"定位<div>
alert( $(".oneClass").html() );
</script>
</body>
</html>

  js对象出错的显示
    没有合理的提示信息
    例如:alert(document.getElementById("usernameIDD").value)
  jQuery对象出错的显示
    有合理的提示信息,例如:undefined
    例如:alert($("#usernameIDD").val())

jQuery简单入门的更多相关文章

  1. jQuery简单入门(三)

    3.事件和动画 A. 事件 Aa. DOM加载 1.为什么使用jQuery加载DOM方法? 以javascript的window.onload()方法加载DOM的先决条件是:必须等待被请求页面的资源全 ...

  2. jQuery简单入门(二)

    2.Dom操作 A.DOM分类 个人认为在jQuery中这些分类被弱化了,有兴趣的读者可以自行补充这方面的知识: aa.DOM Core bb.HTML -DOM cc. CSS-DOM B.jQue ...

  3. jQuery简单入门(五)

    5.Ajax应用 在jQuery中$ajax()方法属于最底层的方法,第二层是load().$.get().$.post(),第三层是$.getScript()和 $.getJSON():下面根据使用 ...

  4. jQuery简单入门(四)

    4.表单应用 表单是HTML的重要组成部分,在采集.提交用户输入的信息和显示列表数据等需求中有重要作用 表单应用 一个简单的表单HTML示例: <form action=”url” method ...

  5. jquery简单入门(一)

    相关: 本文参考<锋利的jQuery第二版> 写在前面: jQuery作为javascript框架,是做网页交互工作者,一个值得学习的优秀的前端框架... 百度指数分析:(http://i ...

  6. jquery简单入门1

    前端 html:展示 form: 属性: action和method 子标签: input(10种) text password radio checkbox file submit button r ...

  7. jquery 简单入门

    例:GridView

  8. 从零开始学习jQuery (一) 入门篇

    本系列文章导航 从零开始学习jQuery (一) 入门篇 一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些 ...

  9. HTML5简单入门系列(五)

    前言 本篇将讲述HTML5的服务器发送事件(server-sent event) Server-Sent 事件 Server-Sent 事件是单向消息传递,指的是网页自动获取来自服务器的更新. 以前的 ...

随机推荐

  1. Easyui 设置datagrid 进入编辑状态,保存结束编辑

    在datagrid中如何实现让一行进入编辑状态,修改数据后,保存信息呢? //点击列表变成文本框,进入可编辑状态 $(function () { var doc = $(document), tabl ...

  2. vue2.0实战

    学了几周的vue2.0,终于有时间去做一个应用了. 为了全面联系相关知识,所以用到了vue-router,以及作者最新推荐的axios,组件库用的是饿了么的mint-ui2.0. 项目构建使用官方vu ...

  3. centos6 安装mysql报错Requires: libc.so.6(GLIBC_2.14)

    是应为版本弄混了,不可以把el7的mysql装到el6系统上,重新下载centos6对应的版本的,这里是centos6选择el6版本的 wget http://dev.mysql.com/get/my ...

  4. RecyclerView各种报错

    昨天有人提到RecyclerView,于是我就照着官方的文档研究了下使用方法,结果发现示例代码有问题真是醉. 自己修改后编译是没有问题的但是运行的时候总是报错,大意就是提示找不到RecyclerVie ...

  5. inline-block和float

    Inline-block: 1.使块元素在一行显示 2.使内联支持宽高 3.换行被解析 4.不设置宽度,宽度由内容撑开 5.在IE6/7下不支持块标签 Float: 1.使块元素在一行显示 2.使内联 ...

  6. 转载自lanceyan: 一致性hash和solr千万级数据分布式搜索引擎中的应用

    一致性hash和solr千万级数据分布式搜索引擎中的应用 互联网创业中大部分人都是草根创业,这个时候没有强劲的服务器,也没有钱去买很昂贵的海量数据库.在这样严峻的条件下,一批又一批的创业者从创业中获得 ...

  7. AM335x kernel4.4.12 LCD 时钟翻转设置记录

    TI AM335x kernel 4.4.12 LCD display 时钟翻转记录 因为公司硬件上已经确定LCD 转LVDS 转换芯片上确认以上升沿时钟为基准,所以只能在软件上调整相关东西. 入口在 ...

  8. Python自动化之模板继承和cookie

    request请求头信息 type(request) //查看类 from django.core.handlers.wsgi import WSGIRequest 结果会以字典的形式存在 reque ...

  9. 3 Git服务器搭建

    1. 环境部署 系统环境:服务器端:CentOS 6.5 ,ip:192.168.56.1 客户端:CentOS 6.5 ,ip:192.168.56.101 软件版本:服务器端:源码编译安装,git ...

  10. il c井

    base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 将resource 替换成 fileComplier 生成的 resx(可以 ...