热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WEB开发前传——js笔记

知识点1.如何在JS中创建一个数组。如何取整。。2.浏览器的内部对象3.网页中一些常用的事件..1varma

知识点

   1. 如何在JS中创建一个数组。如何取整。。

   2.浏览器的内部对象

   3.网页中一些常用的事件

......................................

1

  var mark=new Array();

  mark[1]=75;

  var x=parseInt(mark[1]/10);

2

  浏览器对象:navigator 属性:appName,appVersion,appCodeName,

                              browserLanguage,plugins,platform,COOKIEEnable

  文档对象:docment     属性:links,anchor,form

  窗口对象:windows

                       方法:

                            open(url,windowName,parameterlist)

                            close()

                            alert(text)

                            confirm(text)

                            promt(text,defaulttext)

                            moveBy(水平位移,垂直位移)

                            moveTo(水平位移,垂直位移)

                            forward()

                            home()

                            stop()

                            print()

                            back()

                            status

                            location                            

  位置对象:location   属性:protocol,hostname,port,host,pathname,hash,search,href

  历史对象:history    history.go(0) 刷新本页面

3

  选中事件:onselect

  失去焦点事件:onblur

  获得焦点事件:onfocus

  载入文件事件:onload 

  卸载文件事件:onunload

  鼠标覆盖事件:onmouseover

  鼠标离开事件:onmouseout

知识点

 1 通过id获取iframe框架容器里面的控件 

  frames['mainframe'].document.getElementById('listtab'));" 

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

  

      οnclick="

      selctedAll(this,

        frames['mainframe'].document.getElementById('listtab'));"/>ȫѡ

5. Throw 声明

throw 声明的作用是创建 exception(异常)。你可以把这个声明与 try...catch 声明配合使用,以达到控制程序流并产生精确错误消息的目的。

7. document.write("Hello \

World!")        输出效果:Hello World!

8. RegExp 对象的方法

RegExp 对象有 3 个方法:test()、exec() 以及 compile()。

test()

test() 方法检索字符串中的指定值。返回值是 true 或 false。

例子:

var patt1=new RegExp("e");

document.write(patt1.test("The best things in life are free")); 

由于该字符串中存在字母 "e",以上代码的输出将是:

true

9. exec()

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

var patt1=new RegExp("e");

document.write(patt1.exec("The best things in life are free")); 

由于该字符串中存在字母 "e",以上代码的输出将是:

E

您可以向 RegExp 对象添加第二个参数,以设定检索。

var patt1=new RegExp("e","g");

do

{

result=patt1.exec("The best things in life are free");

document.write(result);

}

while (result!=null)

10. compile()

compile() 方法用于改变 RegExp。compile() 既可以改变检索模式,也可以添加或删除第二个参数。

var patt1=new RegExp("e");

document.write(patt1.test("The best things in life are free"));

patt1.compile("d");

document.write(patt1.test("The best things in life are free"));

由于字符串中存在 "e",而没有 "d",以上代码的输出是:

truefalse

11. 创建和存储 COOKIE

在这个例子中我们要创建一个存储访问者名字的 COOKIE。当访问者首次访问网站时,他们会被要求填写姓名。名字会存储于 COOKIE 中。当访问者再次访问网站时,他们就会收到欢迎词。

function setCOOKIE(c_name,value,expiredays)

{

var exdate=new Date()

exdate.setDate(exdate.getDate()+expiredays)

document.COOKIE=c_name+ "=" +escape(value)+

((expiredays==null) ? "" : ";expires="+exdate.toGMTString())

}

上面这个函数中的参数存有 COOKIE 的名称、值以及过期天数。

之后,我们要创建另一个函数来检查是否已设置 COOKIE:

function getCOOKIE(c_name)

{

if (document.COOKIE.length>0)

  {

  c_start=document.COOKIE.indexOf(c_name + "=")

  if (c_start!=-1)

    { 

    c_start=c_start + c_name.length+1 

    c_end=document.COOKIE.indexOf(";",c_start)

    if (c_end==-1) c_end=document.COOKIE.length

    return unescape(document.COOKIE.substring(c_start,c_end))

    } 

  }

return ""

}

上面的函数首先会检查 document.COOKIE 对象中是否存有 COOKIE。假如 document.COOKIE 对象存有某些 COOKIE,那么会继续检查我们指定的 COOKIE 是否已储存。如果找到了我们要的 COOKIE,就返回值,否则返回空字符串。

最后,我们要创建一个函数,这个函数的作用是:如果 COOKIE 已设置,则显示欢迎词,否则显示提示框来要求用户输入名字。

function checkCOOKIE()

{

username=getCOOKIE('username')

if (username!=null && username!="")

  {alert('Welcome again '+username+'!')}

else 

  {

  username=prompt('Please enter your name:',"")

  if (username!=null && username!="")

    {

    setCOOKIE('username',username,365)

    }

  }

}

这是所有的代码:

12. Javascript 动画

使用 Javascript 创建动态图像是可行的。

onmouseOver="mouseOver()"

onmouseOut="mouseOut()" />

13. setTimeout()

语法

var t=setTimeout("Javascript语句",毫秒)

setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。

当下面这个例子中的按钮被点击时,一个提示框会在5秒中后弹出。

13. HTML DOM 教程

getElementById() 和 getElementsByTagName()

getElementById() 和 getElementsByTagName() 这两种方法,可查找整个 HTML 文档中的任何 HTML 元素。

getElementsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。

2. parentNode、firstChild以及lastChild

这三个属性 parentNode、firstChild 以及 lastChild 可遵循文档的结构,在文档中进行“短距离的旅行”。

请看下面这个 HTML 片段:

  

    

    

    

  

John Doe Alaska

在上面的HTML代码中,第一个  是  元素的首个子元素(firstChild),而最后一个  是 元素的最后一个子元素(lastChild)。

此外, 是每个 元 素的父节点(parentNode)。

对 firstChild 最普遍的用法是访问某个元素的文本:

var x=[a paragraph];

var text=x.firstChild.nodeValue; 

parentNode 属性常被用来改变文档的结构。假设您希望从文档中删除带有 id 为 "maindiv" 的节点:

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

x.parentNode.removeChild(x); 

首先,您需要找到带有指定 id 的节点,然后移至其父节点并执行 removeChild() 方法。


转载于:https://www.cnblogs.com/smileallen/archive/2013/02/16/3391576.html


推荐阅读
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • Excel数据处理中的七个查询匹配函数详解
    本文介绍了Excel数据处理中的七个查询匹配函数,以vlookup函数为例进行了详细讲解。通过示例和语法解释,说明了vlookup函数的用法和参数的含义,帮助读者更好地理解和运用查询匹配函数进行数据处理。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
author-avatar
林白LS
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有