前端知识【澳门凯旋门在线注册】,DOM对象和j

jq:通过$()获取。4.link引入和@import引入区别。

这个就是jq ready()的方法就是Dom Ready,他的作用或者意义就是:在DOM加载完成后就可以可以对DOM进行操作。

jQuery介绍 DOM对象和jQuery对象的转换与区别

jQuery Hello World程序

     

<script type=“text/javascript” src=“xxx//jquery-x.y.z.js">

  引入jQuery.存在两个版本,jquery-x.y.z.min.js是精简压缩版,不带min的是开发版,代码中的注释和缩进等都被保留了.

 

     注意路径中的”/"需要转义,即用”//“.

 

     $()符号将DOM对象转化为jQuery对象.

     Hello World程序如下:

     

 

<html>

<head>

    <title>Hello jQuery</title>

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

    <script type="text/javascript">

        $(document).ready(function () {

            alert("Hello World");

        });

    </script>

</head>

<body>

 

</body>

</html>

 

 

 

$(document).ready和window.onload的比较

     首先看window.onload:

 

window.onload = sayHello;

window.onload = sayWorld;

 

function sayHello() {

    alert("Hello");

}

function sayWorld() {

    alert("World");

}

 

 

澳门凯旋门在线注册, 

     后面的方法会覆盖掉前面的方法,也即弹泡最后只显示一个,即World的那个.

 

     如果采用$(document).ready,则方法会串联起来,即先显示Hello的alert,再显示World的.

 

$(document).ready(sayHello);

$(document).ready(sayWorld);

 

function sayHello() {

    alert("Hello");

}

function sayWorld() {

    alert("World");

}

 

 

 

     这样就可以关联多个方法.

     另一个很小的差别,就是ready方法的执行会稍微靠前一点.widow.onload会等待DOM准备好,并且所有绑定结束,而ready只能DOM准备好,其他工作可能还没有做好.

 

 

实例:给每一个超链接对象附加onclick事件

     首先,body中添加多个超链接对象:

 

<body>

    <a href="#">test1</a><br>

    <a href="#">test2</a><br>

    <a href="#">test3</a><br>

    <a href="#">test4</a>

</body>

 

 

 

  要给每个对象添加onclick事件,可以有多种方法:

  首先,可以在每个a标签里面写onclick属性;

  其次,可以利用window.onload添加一个方法,获取所有的标签,统一添加事件,如下:

复制代码

window.onload = function () {

    var myLinks = document.getElementsByTagName("a");

    for(var i = 0; i < myLinks.length; i){

        myLinks[i].onclick = function(){

            alert("Hello link: " i);

        }

    }

}

 

    

 

     注意,这里我犯了一个错误,我本来以为alert的数目会递增,结果实际运行的结果是每一个alert都是4.

     这是因为js没有块级作用域,变量i引用的是for里的那个,循环后变成了4.也即,onclick事件发生的时候才去取i的值,当然都是4了.

 

     下面用jQuery实现这一功能:

$(document).ready(function () {

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

        alert("Hello link from jQuery!");

    });

});

 

 

  jQuery中的$()符号会获得页面当中的所有合适的元素.

  所以上面的代码隐含了遍历的过程,给每一个元素都加上了事件处理函数.

  click方法是jQuery对象提供的方法.

  onclick是DOM对象的属性.

  DOM里面的很多属性到jQuery里面就变成了方法.

 

 

DOM对象和jQuery对象之间的相互转换与区别

     看一个例子,首先加一个p标签:

<p id="clickMe">Click Me!</p>

 

 

     先获得一个DOM对象,然后将其转换为一个jQuery对象:

 

//Part 1: DOM --> jQuery

//DOM object:

var pElement = document.getElementsByTagName("p")[0];

alert("DOM pElement: " pElement.innerHTML);

//Convert DOM object to jQuery object:

var pElementjQuery = $(pElement);

alert("jQuery pElementjQuery: " pElementjQuery.html());

 

 

 

     也可以先获得一个jQuery对象,再将其转换为DOM对象:

 

//Part 2: jQuery --> DOM

//jQuery object array:

var clickMejQuery = $("#clickMe");

//Convert jQuery object to DOM object (2 ways):

//way 1:

var domClickMe1 = clickMejQuery[0];

alert("dom1: " domClickMe1.innerHTML);

 

//way 2:

var domClickMe2 = clickMejQuery.get(0);

alert("dom2: " domClickMe2.innerHTML);

 

 

 

     再次注意:jQuery中$()获取的是一个满足条件的所有元素的数组.

 

     小总结:

  $(“字符串”)会返回满足条件的所有元素的一个数组,其中:

  字符串以#开头,表示id;

  字符串以.开头,表示CSS的class名;

  若非以上两种情况,则改字符串表示标签名.

 

  $(DOM对象)可以得到一个jQuery对象.

 

DOM对象和jQuery对象的转换与区别 jQuery Hello World程序 script type=text/javascript src=xxx//jquery-x.y.z.js 引入jQuery.存在两个版本,jquery-x.y.z.m...

1.前者基于微信自身的开发环境和语言,后者基于h5;

alert("one");

jq: $.on;

 

})

}  });

6.前者依赖于分辨率,后者不依赖;

//先是:one

1.jq写入多个入口函数,后面的不会覆盖前面的,js会;window.onload=function(){

⑴执行时机:在DOM完全就绪时就可以被调用。(这并不意味着这些元素关联的文件都已经下载完毕)

})

window.onload=one;

澳门凯旋门在线注册 1

window.onload=function(){  $(window).load(function(){

1.前者是国外开源项目,后者是国内的开源项目;

$(function(){

alert;

function two(){

5.前者不支持事件处理器,后者支持;

2.$(document).ready()方法

alert;

一般情况先一个页面响应加载的顺序是:域名解析-加载html-加载js和css-加载图片等其他信息。

澳门凯旋门在线注册 2

其实这个就是jq ready()的简写,他等价于:

4.前者对处理大量数据和3D绘图比后者好;

在网页中所有元素(包括元素的所有关联文件)完全加载到浏览器后才执行,即JavaScript 此时可以访问网页中的所有元素。

3.事件绑定和解绑。

});

2.前者基于canvas,后者基于svg;

})

alert;

 

3.后者的API文档演示比前者齐全点;

⑵多次使用:

1.存储数据大小不一样,前两个比最后一个多;

 

2.前者用户操作流畅与后者,体验感好;

$(document).ready(function(){

window.onload=function(){

}

js:el.addEventListener("事件名",“方法”,布尔值);

alert("one");

4.cookie没有storage安全;

二是onload,指示页面包含图片等文件在内的所有元素都加载完成。

1.link引入css时和页面同时加载,@import需要页面完全载入再加载;

//编写代码 等价于  //编写代码

$.ready(function () {

 

1.ECharts与Highcharts区别。

1.window.onload方法

2.前者支持js控制dom改变样式,后者不支持。

}

$.off;

function two(){

3.前者是标签无兼容问题,后者低版本浏览器不支持。5.localStorage和sessionStorage,cookie区别。

⑵多次使用:

alert;

//do something

$.ready(function () {

one();

2.Js会等dom和图片加载完执行,jq等dom加载完就会执行;

 

js:doucment.getElement..获取;

//运行代码后

2,生命周期不同,第一个永久,第二个会话当下,第三个设定的时间;

//运行代码后只有 two

3.cookie需要与服务器交互,storage是为了本地存储而生。

alert("two");

4.获取元素方式不同

}

7.前者商用免费,后者收费;2.小程序开发和公众号开发的区别。

});

3.前者定位于产品和服务,后者定位于营销和信息传递;3.jq和js原生的区别?

页面加载完成有两种事件

el.removeEventListener("事件名",“方法”,布尔值);

})

}

function one(){

不同点:

那么Dom Ready应该在“加载js和css”和“加载图片等其他信息”之间,就可以操作Dom了。

相同点:都是一款优秀的数据图表可视化的图标插件;

举个例子:$(document).ready()方法明知要DOM就绪就可以操作了,不需要等待所有图片下载完毕。

}

// do something

 

//do something

 

$().ready(function(){

//后是:two

//或者下面这个方法,jQuer的默认参数是:“document”;

 

window.onload=two;

$(document).ready(function(){

alert("two");

$(document).ready(function(){

});

document.ready和onload的区别——JavaScript文档加载完成事件

 

转自:

用jQ的人很多人都是这么开始写脚本的:

⑴执行时机:

 

JavaScript的onload事件一次只能保存对一个函数的引用,他会自动用最后面的函数覆盖前面的函数。

一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件)

function one(){

two();

 

}

以上还是本人新手时写的。。。感觉大家阅读,5000 的阅读量鄙人在此就加点内容吧,不让广大技术朋友白支持!!

2014-8-18 -----鄙人现在已经不算新手了,在此给大家再深入说点内容吧。

本文由澳门凯旋门在线注册发布于凯旋门科技,转载请注明出处:前端知识【澳门凯旋门在线注册】,DOM对象和j

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。