精华内容
下载资源
问答
  • DOM属于浏览器,而不是JavaScript语言规范里规定核心内容。 DOM 定义了访问文档标准,这些标准又被分为了以下三个部分: Core DOM - 所有文档类型标准模型 XML DOM - XML 文档标准模型 HTML DOM - HTML ...

    什么是DOM?

    DOM是文档对象模型(Document Object Model)基于浏览器编程的一套API接口
    DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。
    DOM 定义了访问文档的标准,这些标准又被分为了以下三个部分:

    • Core DOM - 所有文档类型的标准模型
    • XML DOM - XML 文档的标准模型
    • HTML DOM - HTML 文档的标准模型

    更多详细的介绍请参考官方文档======================》gogogo

    首先来看一下对象的 HTML DOM 树(节点之间的关系)
    在这里插入图片描述
    在HTML中所有的事物都有节点,DOM将HTML文档视作节点树,通过DOM,节点树中的所有节点都可以通过JavaScript进行访问,所有的HTML元素都可以被修改、创建、删除。

    再来看一下节点之间的关系

    节点树中的节点彼此之间有一定的等级关系。

    • 术语(父、子和同胞,parent、child 以及 sibling)用于描述这些关系。
    • 在节点树中,顶端节点被称为根(根节点)。
    • 每个节点都有父节点,除了根(根节点没有父节点)。
    • 节点能够拥有一定数量的子
    • 同胞(兄弟或姐妹)指的是拥有相同父的节点。
      在这里插入图片描述

    我们利用下面这段代码来分析节点的关系:

    <html>
    
       <head>
           <title>DOM 教程</title>
       </head>
    
      <body>
           <h1>DOM 第一课</h1>
           <p>Hello world!</p>
       </body>
    
    </html> 
    

    从上面的 HTML 中能读到以下信息:

     <html> 是根节点
     <html> 没有父节点
     <html> 是 <head> 和 <body> 的父节点
     <head> 是 <html> 的第一个子节点
     <body> 是 <html> 的最后一个子节点
     <head> 有一个子:<title>
    <title> 有一个子(文本节点):"DOM 教程"
     <body> 有两个子节点:<h1> 和 <p>
       <h1> 有一个子节点:"DOM 第一课"
        <p> 有一个子节点:"Hello world!"
       <h1> 和 <p> 是同胞
    

    来看怎么访问节点

    我们一般是使用DOM Core访问HTML文档的节点,主要有两种访问方式:

    1、使用getElement系列方法访问节点
    2、根据节点的层次关系访问节点。

    一、使用getElement系列方法访问指定节点

    1.getElementById()返回按id属性查找的第一个对象对象的引用
    2.getElementsByName()返回按带有指定名称name查找的对象集合
    3.getElementByTagName()返回按带有指定标签 TagName查找的对象的集合

    按id属性查找的第一个对象对象的引用

    <body>
     <div id="zhang">
     不帅
     </div>
      
     <script type="text/javascript">
     var i = document.getElementById('zhang'); //查找指定的id
     i.innerText = '很帅'; //innerText修改指定的字符串
     </script>
    </body>
    

    按带有指定名称name查找的对象集合

    <body>
     <div name="zhang">
     不美
     </div>
      
     <script type="text/javascript">
     var i = document.getElementByTagNmae('zhang'); //查找指定的name名
     i.innerText = '很美'; //innerText修改指定的字符串
     </script>
    </body>
    

    按带有指定标签 TagName查找的对象的集合

    <body>
     <div class="zhang">
     不丑
     </div>
      
     <script type="text/javascript">
     var i = document.getElementClassName('zhang'); //查找指定的class名
     i.innerText = '很丑'; //innerText修改指定的字符串
     </script>
    </body>
    

    二、根据层次关系访问节点

    我们来看一些常用的访问节点属性:

    属性名称 描述
    parentNode 返回节点的父节点
    childNodes 返回子节点集合,childNodes[i]
    firstChild 返回当前节点的第一个下级子节点
    lastChild 返回当前节点的最后一个子节点
    nextSibling 返回紧跟在当前元素后面的元素节点
    previousSibling 返回紧跟在当前元素前面的节点

    具体应用我们来看一个实例:

    <body>
    <div class="content">
        <div class="logo">
            <img src="/images/dd_logo.jpg"><span>关闭</span>
        </div>
        <div class="cartList">
            <ul>
                <li>¥<input type="text" name="price" value="21.90" ></li>
                <li><input type="button" name="minus" value="-" onclick="minus(this)">
                    <input style="width:30px;" type="text" name="amount" value="1">
                    <input type="button" name="plus" value="+" onclick="plus(this)"></li>
                <li id="price0">¥21.90</li>
                <li><p>移入收藏</p><p>删除</p></li>
            </ul>
            <ul>
                <li>¥<input type="text" name="price" value="24.00"></li>
                <li><input type="button" name="minus" value="-" onclick="minus(this)">
                    <input style="width:30px;" type="text" name="amount" value="1">
                    <input type="button" name="plus" value="+" onclick="plus(this)"></li>
                <li id="price1">¥24.00</li>
                <li><p>移入收藏</p><p>删除</p></li>
            </ul>
            <ol>
                <li id="totalPrice">&nbsp;</li>
                <li><span>结 算</span></li>
            </ol>
        </div>
    </div>
    </body>
    <script>
        function test1(){
        //得到商品的价格和数量
        var s1 =document.getElementsByName("price");
        var s2= document.getElementsByName("amount");
        //计算商品的总价
        var sum =parseFloat(s1[0].value) * parseFloat(s2[0].value) + parseFloat(s1[1].value) * parseFloat(s2[1].value);
        //把总价放到结算处
        document.getElementById("totalPrice").innerHTML=sum.toFixed(2);
        }
        //调用方法
        test1();
        //商品数量减一
        //方案—:通过元素的父节点获取指定节点【不能去除空白节点】
        //obj.parentNode获取该元素的父节点childNodes获取所有子元素
        //console.log(obj.parentNode.childNodes);
        //如何查看注意:var amount = obj.parentNode.childNodes [2].value,
        //console.log(obj.parentNode.childNodes);//控制台查看
        //方案二:通过下一个节点方法获取指定节点【不能去除空白节点】
        // console.log(obj.nextSibling.nextSibling)
        // var amount = obj.nextSibling.nextSibling.value;
        //方案三:获取下一个元素获取指定节点[推荐]
        function minus(obj){
            console.log(obj.nextElementSibling);
          var amount= obj.nextElementSibling.value;
          if (amount==1) {
              amount=1;
          }else{
            //obj.parentNode.childNodes [2].value--;
            obj.nextElementSibling.value--;
          }
            //重新计算价格
            test1();
        }
        //商品数量加一
        function plus(obj){
             obj.nextElementSibling.value++;
            //重新计算价格
            test1();
        }
    </script>
    

    在JavaScript中给大家提供了一组可兼容不同浏览器的element属性,可以消除空行

    属性名称 描述
    firstElementChild 返回节点的第一个子节点
    lastElementChild 返回节点的最后一个节点
    nextElementSibling 返回下一个兄弟标签节点
    previousElementSibling 返回上一个兄弟标签节点

    这里就不多说了,用法跟上面一样,不过更好用

    节点信息

    1. nodeName:节点名称

    2. nodeValue:节点值

    3. nodeType:节点类型

    节点类型 NodeType值
    元素element 1
    属性attr 2
    文本text 3
    注释comments 8
    文档document 9
    更多请参考官方文档

    代码实例:

    <body>
    <ul id="nodeList"><!-- 我是注释 --><li ><input type="text"/>nodeName</li><li>nodeValue</li><li>nodeType</li></ul><p></p>
    <script>
        var ulObj = document.getElementById("nodeList");
        // console.log(ulObj);
        document.write("节点名称:"+ulObj.nodeName+"<br/>");
        document.write("节点类型:"+ulObj.nodeType+"<br/>");
        document.write("节点值:"+ulObj.nodeValue+"<br/>");
        document.write("属性:"+ulObj.firstChild.firstChild.firstChild.nodeType+"<br/>"); 
    </script>
    </body>
    
    展开全文
  • 转发过程:Web服务器内部将一个request请求的处理权交给另外一个资源,属于同一个访问请求和响应的过程,所以request对象的信息不会丢失。转发过程是在服务器的内部执行,浏览器会知道服务器执行了这一请求。...

    转发和重定向都能实现页面之间的跳转,不同之处主要表现在以下几方面:

    转发过程:Web服务器内部将一个request请求的处理权交给另外一个资源,属于同一个访问请求和响应的过程,所以request对象的信息不会丢失。转发过程是在服务器的内部执行,浏览器并不会知道服务器执行了这一请求。服务器通过request对象的getRequestDispatcher()方法获取一个RequestDispatcher对象,然后通过该对象的forward()方法将提交信息在多个页面之间进行传递,转发后地址栏显示的依然是浏览器第一次请求的地址。

    重定向过程:web服务器向浏览器返回一个响应,浏览器接收到此响应之后会根据响应的地址再发送一次请求到服务器,所以这两次的请求并不一样,则上一次的请求信息将会丢失。重定向作用于客户端,通过新的请求地址实现页面之间的跳转。在跳转页面之后,地址栏将会显示新的地址。重定向通过服务器响应response的sendRedirect()方法实现。

    展开全文
  • Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...
  • Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...
  • ASP.NET网页代码模型及生命周期

    热门讨论 2009-07-28 14:22:11
    在创建了ASP.NET应用程序后,系统同样会默认创建一个Default.aspx页面,不同的是,多出了一个Default.aspx.designer.cs,用来初始化页面控件,一般需要修改。 4.1.5 ASP.NET网站和ASP.NET应用程序的区别 在ASP.NET...
  • Promise学习记录

    2020-02-05 01:10:56
    在ECMAScript 3中保留字是能作为对象的属性名使用的。 而IE8及以下版本都是基于ECMAScript 3实现的,因此能将 catch 作为属性来使用,也就能编写类似 promise.catch() 的代码。而现在的浏览器都是基于...

    1.Promise兼容性

    在这里插入图片描述

    2.IE8中的Promise polyfill

    在ECMAScript 3中保留字是不能作为对象的属性名使用的。 而IE8及以下版本都是基于ECMAScript 3实现的,因此不能将 catch 作为属性来使用,也就不能编写类似 promise.catch() 的代码。而现在的浏览器都是基于ECMAScript 5的,而在ECMAScript 5中保留字都属于 IdentifierName ,也可以作为属性名使用了。

    点标记法(dot notation) 要求对象的属性必须是有效的标识符(在ECMAScript 3中则不能使用保留字),

    但是使用 中括号标记法(bracket notation)的话,则可以将非合法标识符作为对象的属性名使用。

    也就是说,上面的代码如果像下面这样重写的话,就能在IE8及以下版本的浏览器中运行了(当然还需要polyfill)。

    var promise = Promise.reject(new Error("message"));
    promise["catch"](function (error) {
        console.error(error);
    });
    

    3.xhr-promise.js

    function getURL(URL) {
        return new Promise(function (resolve, reject) {
            var req = new XMLHttpRequest();
            req.open('GET', URL, true);
            req.onload = function () {
                if (req.status === 200) {
                    resolve(req.responseText);
                } else {
                    reject(new Error(req.statusText));
                }
            };
            req.onerror = function () {
                reject(new Error(req.statusText));
            };
            req.send();
        });
    }
    // 运行示例
    var URL = "http://httpbin.org/get";
    getURL(URL).then(function onFulfilled(value){
        console.log(value);
    }).catch(console.error.bind(console));
    
    
    var abort = function () {
         // 如果request还没有结束的话就执行abort取消XHR请求
         if (req.readyState !== XMLHttpRequest.UNSENT) {
             req.abort();
         }
     };
    

    4.Promise.resolve()相当于下面js的语法糖

    new Promise(function(resolve){
        resolve(42);
    });
    

    5.Promise#catch

    promise.catch(onRejected)相当于promise.then(undefined, onRejected) 的语法糖。

    6.Promise.resolve()可以将Thenable对象转换为新的Promise对象。

    Thenable对象是一个包含then属性的对象

    function test(){
    	return {
    		then : function(resolve,reject){
    			if(false){
    				reject(false)
    			}else{
    				resove(true)
    			}
    		}
    	}
    }
    
    Promise.resolve(test())返回一个新的Promise对象,这样就可以使用链式then调用了
    

    7.Promise只能进行异步操作

    var promise = new Promise(function (resolve){
        console.log("inner promise"); // 1
        resolve(42);
    });
    promise.then(function(value){
        console.log(value); // 3
    });
    console.log("outer promise"); // 2
    

    8.使用Promise进行顺序处理

    function sequenceTasks(tasks){
      var result=[];
      tasks.reduce(function(promise,task){
        return promise.then(task).then(function(value){
          result.push(value);
          return result;
        })
      },Promise.resolve())
    }
    function getURL(URL){
      return new Promise((resolve,reject)=>{
        var req=new XMLHttpRequest();
        req.open('GET',URL,true);
        req.onload=function(){
          if(req.status===200){
            resolve(req.responseText);
          }else{
            reject(new Error(req.statusText))
          }
        }
        req.onerror=function(){
          reject(new Error(req.statusText))
        }
        req.send();
      })
    }
    var request={
      comment(){
        return getURL('http://liubin.org/promises-book/Ch4_AdvancedPromises/img/notification-dialog.png');
      },
      people(){
        return getURL('https://fonts.googleapis.com/css?family=Open+Sans:300,700');
      }
    }
    function main(){
      return sequenceTasks([request.comment,request.people]);
    }
    main().then(function(value){
      console.log(value);
    }).catch(function(error){
      console.log(error);
    })
    
    展开全文
  • 嗨,你真懂this吗?

    2020-12-02 23:21:09
    严格来说并不属于person,但是在调用sayHi时,调用位置会使用person上下文来引用函数,隐式绑定会把函数调用中this(即此例sayHi函数中this)绑定到这个上下文对象(即此例中person) ...
  • 组成部分JavaScript 内容,包含以下三部分:ECMAScript(核心):JavaScript 语言基础(规定了 JavaScript 脚本核心语法,如 数据类型、关键字、保留字、运算符、对象和语句等,它不属于任何浏览器。);

    js简介

    JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分.

    组成部分

    JavaScript 的内容,包含以下三部分:

    ECMAScript(核心):JavaScript 语言基础(规定了 JavaScript 脚本的核心语法,如 数据类型、关键字、保留字、运算符、对象和语句等,它不属于任何浏览器。);
    DOM(文档对象模型):规定了访问HTML和XML的接口(提供了访问 HTML 文档(如body、form、div、textarea等)的途径以及操作方法);
    BOM(浏览器对象模型):提供了独立于内容而在浏览器窗口之间进行交互的对象和方法(提供了访问某些功能(如浏览器窗口大小、版本信息、浏览历史记录等)的途径以及操作方法)。
    

    JS在HTML中存在的位置:

    方式1: 在标签中,任何地方添加标签.标签中内容就是js代码. 虽然可以放在页面的任何地方,但是规范放在标签中.

    <script type="text/javascript">
    //JS代码
    alert("hello JS");
    </script>
    

    方式2:单独使用一个文件来编写javascript代码,在需要使用的页面中引入该文件.

    <script type="text/javascript" src="hello.js"></script>引入该文件.
    

    方式3:把代码编写的a标签的href属性中,点击a标签的时候,就执行里面代码

    <a href='javascript:alert("hello");'>运行js代码</a>
    

    JS基本语法

    JavaScript中的标识符

    变量,常量,函数,语句块也有名字,我们统统称之为标识符。标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,标识符不能以数字开头,不能是JavaScript中的保留字或关键字。 
    

    JavaScript严格区分大小写

    username和userName是两个完全不同的符号

    JavaScript程序代码的格式

    每条功能执行语句的最后必须用分号(;)结束,每个词之间用空格、制表符、换行符或大括号、小括号这样的分隔符隔开 。

    JS定义变量:

    什么是变量,系统为之设置一个标识,程序可以用变量名来指向具体的对象内存,并通过变量名来获得对应的对象。

    声明变量要使用var关键字

    例如:var name;//一般不使用name作为变量名
    

    打印变量:

    方式1: alert(变量名);

    方式2: console.debug(变量名);

    JS中基本类型和常量:

    Number(数字类型)

    1、整型常量(10进制\8进制\16进制)

    十六进制以0x或0X开头,例如:0x8a。
    八进制必须以0开头,例如:0123。
    十进制的第一位不能是0(数字0除外),例如:123。
    

    2、实型常量

     12.32、193.98、 5E7、4e5等。
    

    特殊数值:NaN、Infinity(除数为零),所对应的判断函数isNaN()、isFinite()Boolean(布尔值) true和false。

    String字符串(注意js中没有char类型,所有’a’也是一个字符串)

     “a book of JavaScript”、‘a’、 “a”、“”。
    字符串中的特殊字符,需要以反斜杠(\)后跟一个普通字符来表示。
    null常量
    undefined常量 (未定义,定义未赋值)
    

    typeof运算符:typeof:判断变量的数据类型 ##

    var msg='will';
    console.debug(typeof msg );//string
    msg=17;
    console.debug(typeof msg );//number
    

    JS中的运算符和Java中大体相同:

    现在单讲JS和Java中不同的运算符:

    1):=和==以及===符号.
    =:表示赋值和Java一样.
    ==:表示比较两个常量/变量的内容,不比较类型.
    ===:先比较两个变量/常量的类型,如果类型不同,返回false,如果类型相同在比较内容.
    不要将比较运算符“==”误写成“=” ;
    console.debug("17" == 17)//true
    console.debug("17" === 17)  //false
    2):逻辑运算符(&&和 ||).
    规则:在JS逻辑运算中,0、""、false、null、undefined、NaN均表示false。
    

    a&& b : 将a, b转换为Boolean类型, 再执行逻辑与, 若表达式结果为true返回b, false返回a

    a || b : 将a, b转换为Boolean类型, 再执行逻辑或, 若表达式结果为true返回a, false返回b

    && 和|| 运算符的区别(开关):

    &&操作:返回最后一个为true的值,或者第一个为false的值.

    ||操作: 返回第一个为true的值,或则最后一个为false的值.

    函数定义和调用

    函数的分类:

    普通函数: function  函数名称([参数列表]){}
    匿名函数: var xx = function([参数列表]){}.只使用一次,可以当做是值做传递.
    

    注意:

    参数都不写类型,直接写参数名称.函数一定得调用才能执行.

    全局变量和局部变量

    全局变量:function外部定义的变量称为全局变量

    局部变量:function内部定义的变量称为局部变量

    访问变量原则:就近原则,谁离我最近我就使用谁。

    系统函数

    系统函数,全局函数,JS中已经定义好的,可以直接调用的函数.

    eval 方法

    将参数字符串作为一个JavaScript表达式执行。
    

    js中面向对象设计

    面向对象:

    对象中所包含的变量就是对象的属性,对象中所包含的对属性进行操作的函数就是对象的方法,对象的属性和方法都叫对象的成员。 
    类是对某一类事物的描述,是抽象上的概念;而对象实例是一类事物中的具体个例。
    能够被用来创建对象实例的函数就叫对象的构造函数。使用new关键字和对象的构造函数就可以创建对象实例,语法格式如下:var objInstance = new ObjName(传递给该对象的实际参数列表);
    

    面向对象最基本的:定义类,创建对象,对象去操作属性和方法.

    //js创建一个类,只需要定义类的构造函数(方法);

    this关键字:

    //在构造函数中:this指新创建的对象

    //在函数/方法中:谁调用this所在的函数/方法,this就是谁.

    function User() {
        this.name='will';
        var age=17;
    }   
    

    //使用构造函数,创建对象

    var u= new User();
    

    //设置对象的属性

    //u.name='张三';
    function Person(name,age){
        this.name = name;
        this.age= age;
    }
    var p = new Person("lili",25);
    

    //为对象添加方法:js中,函数也是一个值.

    p.show = function(){
        alert(this.name+","+this.age);
    };
    p.show();
    
    展开全文
  • history新增的两个方法history.replaceState()和history.pushState()方法属于HTML5浏览器新增的属性,所以IE9以下的是不支持的。 1、history.replaceState();顾名思义就是替换的意思,所以它的作用就是替换当前地.....
  • flash shiti

    2014-03-14 10:32:41
    27.以下不是符号Symbol可选的类型的是: A. Moeie Clip B. Button C. Effect D. Graphic 28.Flash查看(View)菜单中,Go To→Next表示? A. 打开当前作品的第一个场景 B. 打开当前作品的上一个场景 C. 打开...
  • 前端缓存-IndexedDB

    2018-10-24 23:41:00
    IndexedDB 就是浏览器提供本地数据库...就数据库类型而言,IndexedDB 不属于关系型数据库(不支持 SQL 查询语句),更接近 NoSQL 数据库。 IndexedDB 具有以下特点: (1)键值对储存。IndexedDB 内部采用对象仓...
  • Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    本书着重介绍语言本身,比较少涉及应用,不错入门书,从头讲起,不怕明白。 <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第...
  • 正则表达式

    2014-12-03 14:51:39
    捷方式了,它还实施了一条规约,那就是一个字符串各个分离的部分包含的是完全相同的字符.例如:下面的正则表达式匹配的就是位于单引号或双引号之内的所有字 符.但是,它要求开始和结束的引号匹配(例如两个都是双引号...
  • C#微软培训资料

    2014-01-22 14:10:17
    第九章 面向对象的程序设计 .101 9.1 面向对象的基本概念.101 9.2 对象的模型技术 .103 9.3 面向对象的分析 .105 9.4 面向对象的设计 .107 9.5 小 结 .110 第十章 类 .112 10.1 类 的 声 明 .112 ...
  • 到大名鼎鼎 SQLite,这个软件甚至声称自己属于公共领域(比 MIT License 还要强 @@),字体 FreeType 是 BSD-style License ,图形库 OpenGL ES 只需通过产品测试,无偿使用于产品。再向上看是应用层东西 了,...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
  • 关键渲染路径

    2021-01-08 14:32:44
    浏览器首先要做的是识别出Token,然后构建节点并生成CSSOM。如图2-1所示。 <p><img alt="构建CSSOM的具体过程" src="https://s3.ssl.qhres.com/static/d839baec0307e8c6.svg" /> 图2-1 构建CSSOM的具体过程 ...
  • java源码包

    2015-12-01 16:29:37
    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
  • jQuery详细教程

    2013-04-25 14:16:42
    ='#']") 选取所有带有 href 值等于 "#" 元素。 $("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾元素。 jQuery CSS 选择器 jQuery CSS 选择器可用于改变 HTML 元素 CSS 属性。 下面例子把所有 p 元素...
  • 下面不属于基本类型的是:c (选择1项) A) boolean B) long C) String D) byte 题目2:d 如下程序中: (1)public class CharToInt (2){ (3) public static void main(String[] args) (4) { (5) int a,b=...
  •  商场则负责显示所有的商品数据,实现侧边栏点击指定的类别之后,显示对应类别的数据,需要的是类别的id,因此类别Bean对象的数据是类别id、类别名称,点击之后,通过类别id获取到商品详情集合,并且将它转为JSON...
  • 通过指定url,直接返回给用户所需要数据,而需要一步步人工去操纵浏览器获取。 抓取 这一步,你要明确要得到内容是什么?是HTML源码,还是Json格式字符串等。 1. 最基本抓取 抓取大多数情况属于get请求...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

以下不属于浏览器对象的是