`
smallpaopao
  • 浏览: 17962 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]js小结

阅读更多
<o:p>Window对象</o:p>

  表示整个浏览器窗口,不必表示其中包含的内容。还可用于移动或调整它表示的浏览器的大小。如果页面使用框架集合,每个框架都由它自己的window对象表示,存放在frames集合中。

可以用window.frames[0]window.frames[“topFrame”]引用框架,也可以用top对象代替window对象。Window对象可省略。(曾经做了个

<o:p></o:p>

页面,非得top才能定位,不解)

Window另一个实例是parentParent对象指的是包含上一层框架,浏览器窗口自身被看作所有顶层框架的父框架。

1  窗口操作

moveBy(dx,dy)――把浏览器窗口相对移动。

moveBy(dx,dy)――移动浏览器窗口到(xy)处。

resizeBy(dw,dh)――相对于当前窗口,调整dwdh个象素。

resizeTo(w,h)―――绝对调整。

IE提供了window.screenlLeftwindow.screenTop对象来判断窗口的位置,用document.body.offsetWidthdocument.body.offsetHeight属性可以获取视口的大小,但不是标准属性。

2  导航和打开新窗口

   Window.open( “url”, “新窗口名称”, “left,top,height,width,  resizable, scrollable, toolbar,

              Status, location”)

3 系统对话框

  Alert()

confirm()返回一个boolean

prompt(“显示给用户的文本”,默认文本) 函数值返回。

4 状态栏

  Status defaultStatus属性

5 时间间隔和暂停

   setTimeout“alert(‘hello world!’)”,1000)一秒之后显示一条警告

   可调用clearTimeoutiTimeoutID)取消,用在鼠标停在一个按钮上,一会出现帮助信息,如果移动太快则不显示。

   setInterval()

   clearInterval();

6 历史

  Window.history.go(-1)         history.back()

  History.go(1)                history.forward()

<o:p> </o:p>

Document对象<o:p></o:p>

   这个对象的独特之处是它是既属于BOM又属于DOM<o:p></o:p>

属性:alinkColor 激活的链接的颜色 bgColor 页面的背景颜色<o:p></o:p>

      fgColor    页面的文本颜色  lastModified 最后修改页面的日期<o:p></o:p>

      linkColor   连接的颜色    referrer 浏览器历史中后退一个位置的URL<o:p></o:p>

      title    URL     vlinkColor 访问过的链接的颜色<o:p></o:p>

  document对象也有许多集合, anchors, applets, embeds, forms,images, links.<o:p></o:p>

方法  write() writeln()  open()  close() <o:p></o:p>

<o:p> </o:p>

Location对象<o:p></o:p>

  Location对象表示载入窗口的URL,此外,它还可以解析URL:该对象是windowdocument的属性。<o:p></o:p>

 Hash--如果URL包含#,该方法将返回该符号之后的内容。<o:p></o:p>

 Host――服务器的名字<o:p></o:p>

 Hostname――通常等于host<o:p></o:p>

 Href ――完整的URL<o:p></o:p>

 Pathname――URL中主机名后的部分。<o:p></o:p>

 Port――端口。<o:p></o:p>

 Protocol――协议。<o:p></o:p>

 Search――查询字符串。<o:p></o:p>

Location.href()      location.assign()    Location.replace()(不能后退)<o:p></o:p>

Location.reload(false) 从缓存中重载,true为服务器端载入。默认false<o:p></o:p>

toString(),返回location.href的值。 <o:p></o:p>

<o:p> </o:p>

Navigator对象<o:p></o:p>

 该对象包含大量有关web浏览器的信息,是window对象的属性。<o:p></o:p>

appCodeName, appName, appMinorVersion, appVersion,browserLanguage,<o:p></o:p>

cookieEnabled, cpuClass javaEnabled(),language,mimeTypes,online<o:p></o:p>

oscpu,platform,plugins,preference(),product,productSub,opsProfile,<o:p></o:p>

securityPolicy,systemLanguage,taintEnabled(),userAgent,userLanguage,<o:p></o:p>

userProfile,vendor,vendorSub.<o:p></o:p>

Screen 对象<o:p></o:p>

获取某些关于用户屏幕的信息。<o:p></o:p>

availHeigh――窗口可以使用的屏幕的高度,包括操作系统元素(如windows工具栏)需要的空间。<o:p></o:p>

availWidth――可以使用的屏幕的宽度<o:p></o:p>

colorDepth――用户表示颜色的位数。大多32位。<o:p></o:p>

Height――屏幕的高度,以象素计。<o:p></o:p>

Width――屏幕的宽度。<o:p></o:p>

<o:p> </o:p>

<o:p> </o:p>

DOM<o:p></o:p>

Document――最顶层的节点,所有的其他节点都是附属于它的。<o:p></o:p>

Document――DTD引用(使用语法)的对象表现形式。它不能包含字节点。<o:p></o:p>

DocumentFragment――可以像Document一样来保存其他节点。<o:p></o:p>

Element――表示起始标签和结束标签之间的内容。可以同时包含特性和子节点的节点类型。<o:p></o:p>

Attr――代表一对特性名和特性值。<o:p></o:p>

Text――代表XML文档中的在起始标签和结束标签之间,或者CData Section内包含的普通文本。<o:p></o:p>

CDataSection――<!---->的对象表现形式。这个节点类型仅能包含文本节点作为子节点。<o:p></o:p>

Entity――表示在DTD中的一个实体定义,例如<!----><o:p></o:p>

EntityReference――代表一个实体引用,例如"<o:p></o:p>

ProcessingInstruction――代表一个PI<o:p></o:p>

Comment――代表XML注释。<o:p></o:p>

Notation――代表在DTD中定义的记号。<o:p></o:p>

<o:p> </o:p>

Node接口定义了所有节点类型都包含的特性和方法。<o:p></o:p>

nodeName, nodeValue; nodeType,ownerDocument,firstchild,lastchild,childNodes,<o:p></o:p>

previousSibling,nextSibling,haschildNodes(),attributes,appendchild(node),removechild(node),replacechild(new,old),insertBefore(new,ref);<o:p></o:p>

访问相关的节点<o:p></o:p>

Document.documentElement  访问元素<o:p></o:p>

检测节点类型
    例如 document.documentElement.nodeType  IE不支持node定义的常量。<o:p></o:p>

处理特性<o:p></o:p>

  getNamedItem(name)――返回nodeName属性值等于name的节点。<o:p></o:p>

 removeNamedItem(name)<o:p></o:p>

 setNamedItem(node)<o:p></o:p>

 item(pos)――像NodeList一样,返回在位置pos的节点。<o:p></o:p>

  例如:

1”>hello world!

<o:p></o:p>

假设op包含指向这个元素的一个引用,可以这样访问id特性的值<o:p></o:p>

  op.attributes.getNamedItem(“id”).nodeValue;<o:p></o:p>

这种方法有些累赘,DOM又定义了三个元素方法来帮助访问这些特性<o:p></o:p>

getAttribute(name)   setAttribute(name,newvalue)  removeAttribute(name) <o:p></o:p>

   上面的例子可以这样表示   op.getAttribute(“id”);<o:p></o:p>

<o:p> </o:p>

访问指定节点<o:p></o:p>

  getElementsByTagName()<o:p></o:p>

  getElementsByName()<o:p></o:p>

  getElementsById()<o:p></o:p>

 <o:p></o:p>

 创建和操作节点<o:p></o:p>

  1常用的几个方法<o:p></o:p>

createDocumentFragment()   createElement()  createTextNode() <o:p></o:p>

  2 创建一个新节点 createElement() createTextNode() appendChild()<o:p></o:p>

3        removechild() repalacechild() insertBefore() <o:p></o:p>

4        createDocumentFragment()  创建一个文档碎片把所有的新节点附加其上,一次刷新。<o:p></o:p>

<o:p> </o:p>

HTML DOM特征功能<o:p></o:p>

  0” /><o:p></o:p>

  核心的DOM 获取和设置srcborder属性,那么要用getAttribute()和setAttribute()<o:p></o:p>

  HTML DOM可以使用同样名称的属性来获取和设置这些值。<o:p></o:p>

  oImg.src   oImg.border<o:p></o:p>

唯一特性名和属性名不一样的是class属性,它是用来指定应用于某个元素的一个CSS类,用className代替。<o:p></o:p>

<o:p> </o:p>

  table方法<o:p></o:p>

元素添加了以下内容:<o:p></o:p>

 caption――指向

元素的集合<o:p></o:p>

 tFoot ―― 指向

元素<o:p></o:p>

 tHead           rows     createTHead()   createTFoot()  createCaption()<o:p></o:p>

 deleteTHead()   deleteTFoot()   deleteCaption()   deleteRow(position)<o:p></o:p>

 insetRow(position)   <o:p></o:p>

元素添加了以下内容:<o:p></o:p>

 rows ――

中所有行的集合<o:p></o:p>

deleteRow(position) insertRow(position) <o:p></o:p>

元素中添加了以下内容:<o:p></o:p>

  cells ――

元素中所有的单元格的集合<o:p></o:p>

  deleteCell(position)   insertCell(position)<o:p></o:p>

遍历DOM<o:p></o:p>

NodeIterator<o:p></o:p>

   DocumentcreateNodeIterator()方法创建,接受四个参数<o:p></o:p>

Root―――从树中开始搜索的那个节点<o:p></o:p>

whatToShow------一个数值代码,代表哪些节点需要访问<o:p></o:p>

filter―――NodeFilter对象,用来决定需要忽略哪些节点<o:p></o:p>

entityReferenceExpansion-----布尔值,表示是否需要扩展实体引用。<o:p></o:p>

<o:p> </o:p>

TreeWalker<o:p></o:p>

   它有NodeIterator所有的功能,并且添加了一些遍历方法:<o:p></o:p>

parentNode()   firstChild()   lastChild()  nextSibling()  previousSibling()  <o:p></o:p>

<o:p> </o:p>

<o:p> </o:p>

高级DOM

<
分享到:
评论

相关推荐

    JS个人小结

    将上传的图片添加防伪图片水印,并将图片直接写入数据库,不...js遇到的问题--转义字符。。FileUpload控件上传资源,需要在本地选择资源时为一个文本框赋值,js判断上传图片格式。。只能输入数字与英文,指定位数小数

    javascript课程内容总结

    JavaScript 课程内容总结 JavaScript 是一种广泛应用于网页开发的编程语言,以下是 JavaScript 的基础知识点总结。 数据类型 在 JavaScript 中,数据类型包括字符串(string)、数值型(number)、布尔型...

    JS获取文件大小方法小结

    JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在客户端脚本中扮演着重要角色。本文主要探讨了三种不同的JS方法来获取文件大小,这些方法主要适用于浏览器环境,尤其是Internet Explorer。 ...

    JavaScript初学小结

    JavaScript初学小结 在IT领域,JavaScript是一种广泛使用的编程语言,主要用于网页和网络应用的开发。这篇小结将深入探讨JavaScript的基础知识,包括语法、数据类型、控制结构、函数、对象以及它在实际开发中的应用...

    JavaScript作用小结.doc

    ### JavaScript作用小结 #### 一、创建脚本块 在HTML文档中嵌入JavaScript时,最常用的方式是使用`&lt;script&gt;`标签。这可以使开发者能够编写并包含一段JavaScript代码。 1. **基本语法** ```html ...

    javascript div小结

    在这个`javascript div小结`中,我们将深入探讨JavaScript如何与`div`元素交互,包括选择、操作、动态创建以及CSS样式修改等关键知识点。 首先,我们可以通过JavaScript的DOM(Document Object Model)接口来获取和...

    Javascript 面向对象编程小结

    这篇博客“JavaScript 面向对象编程小结”可能涵盖了JavaScript中实现OOP的一些核心概念和技巧。 首先,面向对象编程的基础是类与对象。在JavaScript中,虽然没有像Java或C++那样的传统类机制,但是可以通过构造...

    Pure JS (7):小结

    标题中的“Pure JS (7):小结”表明这是一篇关于JavaScript编程的系列教程的第七部分,重点在于总结前面几部分所讲解的核心概念和技巧。JavaScript,也称为JS,是一种广泛用于网页和网络应用的脚本语言,尤其在前端...

    页面常用的JS脚本小结

    JavaScript,简称JS,是网页开发中不可或缺的一部分,主要用于实现页面的动态效果和交互性。这里我们来详细探讨一下"页面常用的JS脚本"这一主题,以及如何利用它们提升用户体验。 1. **DOM操作**:JavaScript通过...

    javascript知识小结

    如果JavaScript文件存储为`.js`扩展名的外部文件,我们可以在`&lt;head&gt;`标签内使用`文件名"&gt;&lt;/script&gt;`引入,这样可以提高页面加载速度,因为脚本的下载和执行可以与页面渲染并行。 `Window`对象是JavaScript中的顶级...

    javascript脚本调试方法小结.docx

    javascript脚本调试方法小结.docx

    javascript中Date format(js日期格式化)方法小结.docx

    ### JavaScript中的Date Format(JS日期格式化)方法详解 #### 概述 在日常的Web开发工作中,我们经常需要处理日期和时间相关的数据。JavaScript 的 `Date` 对象提供了多种方法来获取和设置日期时间,但原生 API 并...

    JavaScript事件学习小结(五)js中事件类型之鼠标事件

    JavaScript事件学习小结(五)js中事件类型之鼠标事件 //www.jb51.net/article/86259.htm JavaScript事件学习小结(一)事件流 //www.jb51.net/article/86261.htm javaScript事件学习小结(四)event的公共成员...

    JavaScript学习小结(7)之JS RegExp

    在js中,正则表达式是由一个RegExp对象表示的,RegExp 是正则表达式的缩写。RegExp简单的模式可以是一个单独的字符。更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。可以使用一个RegExp()构造函数...

    js跨域问题小结

    JavaScript跨域问题是一个在开发Web应用时经常遇到的技术挑战,主要涉及到浏览器的同源策略(Same-Origin Policy)。同源策略是浏览器为了保护用户信息安全而设置的一种安全机制,它限制了来自不同源(协议+域名+...

    js获取IP地址的方法小结

    1,js取得IP地址的方法一 [removed][removed] [removed]javascript&lt;/A&gt;"&gt; [removed](returnCitySN["cip"]+','+returnCitySN["cname"]) [removed] 2,js取得IP地址的方法二 &lt;script language="javascript" type=...

    JS中表单的使用小结

    总结以上,本篇小结详细涵盖了JS中表单及页面操作的关键知识点,包括页面的刷新方法、窗口弹出与居中、缓存控制、无提示关闭窗口的实现以及定时关闭弹出窗口等,为需要这些功能的开发者提供了很好的参考。

    javascript 操作文件 实现方法小结.docx

    ### JavaScript操作文件实现方法小结 #### 一、引言 在Web开发中,JavaScript作为前端编程语言之一,主要用于客户端的交互逻辑处理。通常情况下,JavaScript并不具备直接操作用户计算机文件系统的权限,这是出于...

    JavaScript学习小结(一)——JavaScript入门基础

    一、JavaScript语言特点 1.1、JavaScript是基于对象和事件驱动的(动态的)  它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页...

Global site tag (gtag.js) - Google Analytics