JQ中ajax获取数据的使用

JQ中ajax结果直接赋值给变量,就可以灵活使用了.

具体效果看代码.

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>恭喜,站点创建成功!</title>
    <script src="../js/jquery-1.7.min.js" type="text/javascript"></script>
    <script>
    var data = $.ajax({url:"http://www.api.net/api.php?type=sort&module=news",async:false}).responseText;
    var json = JSON.parse(data);
    console.log(json);
    </script>
</head>
<body>
</body>
</html>

 

 

 

javascript立即执行函数( function(){…} )()和( function (){…} () )

( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,要理解立即执行函数,需要先理解一些函数的基本概念。

函数声明:

function fnName () {…};使用function关键字声明一个函数,再指定一个函数名,叫函数声明。

函数表达式:

var fnName = function () {…};使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。

匿名函数:

function () {}; 使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数,匿名函数属于函数表达式,匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。

函数声明和函数表达式不同之处在于:

一、Javascript引擎在解析javascript代码时会‘函数声明提升'(Function declaration Hoisting)当前执行环境(作用域)上的函数声明。

而函数表达式必须等到Javascirtp引擎执行到它所在行时,才会从上而下一行一行地解析函数表达式。

二、函数表达式后面可以加括号立即调用该函数,函数声明不可以,只能以fnName()形式调用。

在function前面加!、+、 -甚至是逗号等到都可以起到函数定义后立即执行的效果,而()、!、+、-、=等运算符,都将函数声明转换成函数表达式。

消除了javascript引擎识别函数表达式和函数声明的歧义,告诉javascript引擎这是一个函数表达式,不是函数声明,可以在后面加括号,并立即执行函数的代码。

扩展资料

作用:

javascript中没用私有作用域的概念,如果在多人开发的项目上,你在全局或局部作用域中声明了一些变量,可能会被其他人不小心用同名的变量给覆盖掉。

根据javascript函数作用域链的特性,可以使用这种技术可以模仿一个私有作用域,用匿名函数作为一个“容器”。

“容器”内部可以访问外部的变量,而外部环境不能访问“容器”内部的变量,所以( function(){…} )()内部定义的变量不会和外部的变量发生冲突,俗称“匿名包裹器”或“命名空间”。

JQuery使用的就是这种方法,将JQuery代码包裹在( function (window,undefined){…jquery代码…} (window)中,在全局作用域中调用JQuery代码时,可以达到保护JQuery内部变量的作用。

 

来源:https://zhidao.baidu.com/question/1830337028432640660.html

javascript的Document 对象方法

 

getElementById() 返回对拥有指定 id 的第一个对象的引用。
getElementsByName() 返回带有指定名称的对象集合。
getElementsByTagName() 返回带有指定标签名的对象集合。

getElementsByClassName()通过类名查找 HTML 元素

querySelectorAll()通过 CSS 选择器查找 HTML 元素

getElementsByClassName()不适用于 Internet Explorer 8 及其更早版本。

querySelectorAll() 不适用于 Internet Explorer 8 及其更早版本。

例子

<div id="main">

<p id="intro" class="intro">Hello World!</p>

</div>

 

var x = document.getElementById("intro");

 

var x = document.getElementsByTagName("p");

 

var x = document.getElementById("main");
var y = x.getElementsByTagName("p");

 

var x = document.getElementsByClassName("intro");

 

var x = document.querySelectorAll("p.intro");

 

请注意,只有getElementById()中Element是单数,获取的是一个对象.其余的都是获取对象集合