jQuery入门和DOM对象

1.开发准备

1. 下载的版本:

jquery-3.3.1.min.js :压缩版,发布版84.8KB

jquery-3.3.1.js :常规版,开发版265KB

2. 开发工具:

​ hbuilder webstrom(推荐) dreamweaver idea

​ notepad++

3. 使用:

​ 引入jQuery

html中 如果出错,不提示!

如果调试工具(F12)没有错误提示,但显示效果不一致,考虑html错误

常见错误:

引入js库时

必须是

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

不能

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

2.初始化函数

1.jQuery

$等效于jQuery
--- jQuery初始化函数 ---
$(document).ready(function(){ });//初始化函数,当网页中的dom元素(不包含图片、视频、资源)全部加载完毕后 立刻执行
--- jQuery初始化函数简化版 ---
$(function(){ });

2.javascript

onload:

javascript,初始化函数,当网页中的dom元素(关联图片、视频、资源)全部加载完毕后 立刻执行.

3.示例

		<script type="html/javascript" src="jquery-3.4.1.js">
</script> <script type="text/javascript"> $(function(){ //jQuery初始化函数
var $title = $("#myTitle");
alert($title.html()+"jquery");
}); function init(){ //javascript初始化函数
var title = document.getElementById("myTitle");
alert(title.innerHTML);
}
</script>
</head>
<body onload="init()">
<p id="myTitle">你喜欢什么颜色?</p>
</body>

3.对象

1.dom模型:

​ 将html xml等文档结构的标签语言看成dom模型

2.dom节点三种类型:

  1. 元素节点 :
      ...
    • 属性节点 :title src alt
    • 文本节点:文本节点

3.Dom对象:

以上三种节点类型的具体对象就是Dom对象。

使用层面:凡是Javascript能够直接操作的对象,就是Dom对象。

例如

var title = document.getElementById("myTitle");//通过js获取到的title对象 就是一个dom对象(就是<p>对象)   myTitle是属性id值

4.jQuery对象

使用层面:凡是jQuery能够直接操作的对象,就是jQuery对象。

例如:

var $title = $("#myTitile") ; //通过jquery获取到的 $title 就是一个jquery对象。	myTitle是属性id值

--同样一个元素,即可以成为一个dom对象(javascript对象),也可以成为一个jquery对象--

注意:dom对象 只适用于js的各种语法(函数、属性),jquery对象只用于jquery的各种语法(函数、属性)。

dom对象和jquery对象的各自独立。

例如

  1. title 是dom对象,因此可以使用js属性或方法 title.innerHTML

  2. $title 是jquery对象,因此可以使用jquery属性或方法 $title.html()

建议:

js对象 直接写title

jquery 加上$,例如$title

5.dom对象和jquery对象的转换:

title.innerHTML;

tile ->$title

dom对象->jquery对象 : jquery工厂, $(dom对象)

			 	var title = document.getElementById("myTitle");
alert($(title).innerHTML);

$title.html();

$title->title

jquery对象 ->dom对象:

基础:jquery对象默认是一个数组 或集合 ;dom对象默认是一个单独的对象

​ 数组:jquery对象[0]

​ 集合:jquery对象.get(0)

				var $title = $("#myTitle");
alert($title[0].html()+"jquery");
alert($title[0].innerHTML+"javascript");
alert($title.get(0).innerHTML+"javascript");

jQuery入门和DOM对象的更多相关文章

  1. jquery 字符串转dom对象及对该对象使用选择器查询

    <script> $(document).ready(function () { var htmlStr = '<div id="outerDiv">< ...

  2. jQuery获取的dom对象和原生的dom对象有何区别

    js原生获取的dom是一个对象,jQuery对象就是一个数组对象,其实就是选择出来的元素的数组集合,所以说他们两者是不同的对象类型不等价 原生DOM对象转jQuery对象 var box = docu ...

  3. jquery对象和dom对象的相互转换

    更好的学习jquery,要区分好jquery对象和dom对象的区别. 先具体说说dom.举个例子 <html> <head></head> <body> ...

  4. DOM对象与JQUERY对象的相互转化

    普通处理,通过标准JavaScript处理: 1 var p = document.getElementById('imooc') 2 p.innerHTML = '您好!学习jQuery才是最佳的途 ...

  5. jQuery对象与DOM对象

    jQuery对象与DOM对象是不一样的 可能一时半会分不清楚哪些是jQuery对象,哪些是DOM对象,下面重点介绍一下jQuery对象,以及两者相互间的转换. 通过一个简单的例子,简单区分下jQuer ...

  6. jQuery编程基础精华01(jQuery简介,顶级对象$,jQuery对象、Dom对象,链式编程,选择器)

    jQuery简介 什么是jQuery? jQuery就是一个JavaScript函数库,没什么特别的.(开源)联想SQLHelper类 jQuery能做什么?jQuery是做什么的? jQuery本身 ...

  7. jQuery对象和dom对象的辨析和相互转化

    jquery对象和dom对象总是让人感觉很难分清,其实只要做到1对两者概念有明确认识2找出不同点 A DOM 1概念 DOM对象(Document Object Model,文档对象模型)可以把htm ...

  8. 关于jQuery对象与DOM对象

    今天遇到了关于jQuery对象与dom对象的区分问题.具体如下:对于元素<span id="aa" class="aa">hyz</span& ...

  9. Dom对象和jQuery包装集

    Dom对象 在传统的JavaScript开发中,我们经常都是首先获取Dom对象,比如: document.getElementById("dv1"); 我们经常使用getEleme ...

随机推荐

  1. ARTS-S EN0002-London HIV patient's remission spurs hope for curing AIDS

    原文 A stem-cell treatment put a London cancer patient's HIV into remission, marking the second such r ...

  2. 167. 两数之和 II - 输入有序数组

    给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2. 说明: 返回的下标值( ...

  3. 201871010119-帖佼佼《面向对象程序设计(java)》第十一周学习总结

    博文正文开头格式:(2分) 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.co ...

  4. CCF-CSP题解 201503-3 节日

    模拟题. 良心出题人并没有\(y_1>y_2\)的样例.注意闰年的处理. #include <bits/stdc++.h> using namespace std; int dayO ...

  5. THLM,CSS

    目录 HTTP协议的四大特性 数据格式 状态码 HTML概念 标签 标签分类 按是否封闭分类 按级别分类 标签属性 head内常用标签 body内常用标签 body内重要标签 a 标签 img 标签 ...

  6. Codeforces Round #609 (Div. 2)

    A题 给出n,求大于n的两个合数a和b,并且a-b = n 直接输出n的倍数即可 int n; int main() { cin >> n; cout << 9*n <& ...

  7. ELK查询命令详解

    目录 ELK查询命令详解 倒排索引 使用ElasticSearch API 实现CRUD 批量获取文档 使用Bulk API 实现批量操作 版本控制 什么是Mapping? 基本查询(Query查询) ...

  8. 学习SQL注入---1

    开始接触SQL注入了,最开始根据网上的思路做了两道注入的题,但对于SQL注入如何实现,怎么一个流程还是不理解.后来,在网上查找了很多资料,现在一点点去理解. 1.利用sqlmap注入的时候,不是所有页 ...

  9. 元类, pymysql

    元类, pymysql 一.元类 自定义元类 ''' 1.什么是元类? - 类的类就是type,其实type就是元类 2.元类的作用? 3.如何创建元类以及使用? ''' # # 1.一切皆对象 # ...

  10. linux下安装与配置nfs服务器

    NFS 什么是NFS?(NAS) NFS(网络文件系统):它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录.NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的N ...