`

javascript编程点滴

阅读更多

1.javascript代码中不要嵌入JSP EL表达式和JAVA动态代码。因为这样就无法把javascript代码提到单独的js文件里了。

 

2.让div中的内容居中,注意不是align属性

   <div style="text-align:center;">

 

3.定期自动调用javascript方法

  //每隔3秒调用ajaxReq()方法

  setInterval("ajaxReq()",3000);

4.如何引入js文件和css文件

  //引入prototype库

  <script type="text/javascript" src="prototype.js"></script>

 

  //引入CSS文件

  <link type="text/css" rel="stylesheet" href="index.css"/>

 

5.用prototype库的$("myid")替代document.getElementById("myid")

 

  <script type="text/javascript" src="prototype.js"></script>
  <script type="text/javascript" >

     //var v = document.getElementById("myid").value;

     var v = $("myid").value;

  </script>

 

6.通过javascript提交表单

  document.forms['form1'].submit();

 

7.如何让页面一显示就使指定的textarea获得焦点

  function setfocus(){

      document.getElementById("myta").focus();

  }

  window.onload = setfocus;

 

 

8.通过DOM动态地将一个gif图片插入到一个textarea以后,如何让光标停留在textarea中图片的右侧,而不是左侧

  通常的做法是:先在文本域中插入图片以后,再让焦点停留在文本域中

        var img = document.createElement("img");
        img.src = "1.gif";

        $("mytx").appendChild(img);

        $("mytx").focus();

   这么做会有一个问题,就是如果之前焦点不在mytx文本域中,执行上面的代码以后,光标会落在插入的图片的左侧

 

那么如何让光标永远落在图片的右侧呢?把上面的代码的最后两行调换一下顺序就OK了。

        var img = document.createElement("img");
        img.src = "1.gif";

        $("mytx").focus();

        $("mytx").appendChild(img);

       

9.如何捕获关闭网页以及关闭浏览器的事件

    window.onbeforeunload = signout;

    function signout(){
        if (event.clientY<0){

            alert("closed");

        }

    } 

 

在页面被卸载的之前会触发onbeforeunload事件,比如:

         页面刷新

         表单提交

         窗口关闭

         浏览器关闭

为了只捕获窗口关闭以及浏览器关闭,需要使用event.clientY

     event.clientY表示的是当事件触发的时候鼠标所在的点相对于当前网页左上角的相对坐标。

那么为什么要用event.clientY<0的条件进行判断呢?因为只有鼠标点击在当前网页窗口的上方的某个点上的时候,

event.clientY才为负数,而窗口上方的点只有关闭按钮被点击的时候才会触发onbeforeunload事件。

 

不过,这种方法也不是万能的,某些情况下也会失效,比如:

      当前浏览器中打开着多个tab页窗口,一个tab页对应一个网页,如果直接点击屏幕右上角的关闭整个浏览器的按钮,

此时如果浏览器弹出提示窗口,比如提示是否要关闭所有的tab页,而这个提示窗口一般都在屏幕的中间区域显示,这是

点击确定按钮,浏览器会关闭所有的tab页,进而会触发onbeforeunload事件,但此时获取的event.clientY是个正数,

event.clientY>0。要避免这种情况,只能修改浏览器的设置,让它不弹出提示窗口,直接关闭浏览器。

10.正则表达式的test方法的使用

同一个正则表达式多次调用test方法

var head = /^http/gi;
var tail = /.jpg$/gi;
var isrcs = new Array();
isrcs.push('http://abc.jpg');
isrcs.push('http://xyz.jpg');

 

if(head.test(isrcs[0]) && tail.test(isrcs[0])){
     alert('ok1');
}

 

if(head.test(isrcs[1]) && tail.test(isrcs[1])){
     alert('ok2');
}

 

输出:ok1

 

为什么第二次调用就不好用了呢?原因是正则表达式的lastIndex属性没有重置。

有两种方法可以解决:

 

方法1:重置lastIndex

var head = /^http/gi;
var tail = /.jpg$/gi;
var isrcs = new Array();
isrcs.push('http://abc.jpg');
isrcs.push('http://xyz.jpg');

 

if(head.test(isrcs[0]) && tail.test(isrcs[0])){
     alert('ok1');
}

head.lastIndex = 0;

tail.lastIndex =0; 

if(head.test(isrcs[1]) && tail.test(isrcs[1])){
     alert('ok2');
}

 

输出:

ok1

ok2

 

方法2:去掉参数g

var head = /^http/i;
var tail = /.jpg$/i;

var isrcs = new Array();
isrcs.push('http://abc.jpg');
isrcs.push('http://xyz.jpg');

 

if(head.test(isrcs[0]) && tail.test(isrcs[0])){
     alert('ok1');
}

 

if(head.test(isrcs[1]) && tail.test(isrcs[1])){
     alert('ok2');
}

 

输出:

ok1

ok2

 

分享到:
评论

相关推荐

    js素材点滴记录和分享

    【标题】"js素材点滴记录和分享"涉及的是JavaScript编程领域的知识,主要集中在JavaScript的应用实践和素材积累。JavaScript,简称JS,是一种轻量级的解释型编程语言,广泛用于网页和网络应用开发,能实现动态内容、...

    点滴空间整站程序 v1.6

    4. **JavaScript**:`.js`文件用于前端交互和增强用户体验。 5. **数据库连接和配置**:可能有`.config`或`.inc`文件,包含数据库连接信息和其他系统配置。 6. **数据库文件**:如`.mdb`(Access数据库)或`.sql`...

    JavaScript学习点滴 call、apply的区别

    在JavaScript编程中,call和apply是两个非常重要的方法,它们都用于函数调用上下文的改变。这两个方法的主要用途是可以在特定的作用域中调用函数,允许传递给函数的参数,同时也可以通过它们实现继承和多态等面向...

    《python核心编程3》学习点滴:书中内容和习题.zip

    《Python核心编程3》是Python编程领域的一本经典著作,主要涵盖了Python语言的基础、进阶以及实际应用等多个方面。在阅读这本书的过程中,我们能够深入理解Python语法、数据结构、函数、模块、面向对象编程等核心...

    点滴空间 v1.0 优雅版.rar

    【点滴空间 v1.0 优雅版.rar】是一款基于ASP编程语言开发的整站程序,其主要目的是为用户提供一个简洁而优雅的网站解决方案。在这个压缩包中,包含了一个名为"downcode.com"的子文件,这很可能是该网站源代码的主要...

    推酷网编程狂人

    每一期都包含精选的技术文章,内容涵盖广泛,如编程语言、前端开发、后端架构以及程序员的生活点滴等。周刊通常在每周一发布,旨在帮助程序员跟进行业动态,提升专业技能。 在技术内容方面,周刊提到了一些具体的...

    梦颜时光记录点滴心情经历网站html源码源码资源下载整理.zip

    《梦颜时光记录点滴心情经历网站html源码》是一份专为记录个人生活点滴和心情体验而设计的网站源码资源。这份源码是开发者们进行网页设计、学习前端技术或者构建个人情感日记网站的理想起点。它包含了丰富的HTML元素...

    编程IDE等宽字体,不错的

    标签中的“编程语言”提示我们,这些字体是面向各种编程语言的通用设计,不论你是编写Java、Python、C++还是JavaScript,都能提供一致的视觉效果。而“范文/模板/素材”可能意味着这些字体可以作为标准或参考,用于...

    Nodejs学习点滴

    总的来说,“Nodejs学习点滴”这篇博文可能涵盖了Node.js的基础知识,如模块系统、异步编程,以及如何使用构建工具和第三方库来处理特定任务。`build.js`和`DomTree.js`这两个文件分别代表了项目构建和HTML解析的...

    javascript-blogV1

    这个项目的出现,旨在为开发者提供一个基础的博客平台,用于展示个人的技术文章、心得分享或者生活点滴。通过学习和研究这个项目,我们可以深入理解JavaScript在实际Web开发中的应用,以及如何与HTML等前端技术协同...

    仿facebook时间轴

    【描述】:“仿facebook时间轴,facebooktimeline”是一个实现社交媒体体验的应用,它利用JavaScript编程语言来创建一个类似Facebook的时间线界面。这个应用可能包括了用户个人资料、朋友动态、发布的故事、图片上传...

    delphi2010欣赏

    JSON编程的便利性,使得Web前端开发者可以更加轻松地在Delphi后端和多种前端技术之间架起桥梁。 DBX(dbExpress)是Delphi2010中一个重要组件,提供了数据库应用开发的强大支持。通过DBX,开发者可以进行Multi-...

    网页设计与制作期末设计报告.docx编程资料

    - **网页设计目的**:本项目旨在创建一个个人网站,用于记录日常生活点滴、分享个人经历,并以此作为社交平台结交更多朋友。 - **设计工具选择**:选择了Windows操作系统下的`Macromedia Dreamweaver 8`作为主要开发...

    变成之美 激发你编写程序的灵感

    每种编程语言都有其独特的设计哲学和应用场景,例如Python的简洁优雅,C++的高效与灵活,JavaScript的动态与交互性。深入学习这些语言的特性,可以开拓思维,为解决特定问题提供新的视角。 其次,不断学习新技术是...

    jsb.rar_记事

    【标题】"jsb.rar_记事" 指的是一款基于JavaScript编写的简单而实用的记事本程序。这款程序具有多种功能,包括按日期...对于想要学习JavaScript编程或者希望拥有一个私密记事工具的用户来说,这是一个很好的实践案例。

    code-journal:一个动态HTML,CSS和JavaScript日记应用程序,供想要捕获其笔记的编码人员使用

    《构建动态HTML、CSS与JavaScript日记应用:...通过这个应用,开发者不仅能记录编程学习的点滴,还能提升自身的技术能力,体验到Web开发的乐趣。无论是对于个人成长还是职业发展,参与这样的项目都将是一次宝贵的经历。

    点滴空间 v1.0 优雅版

    【点滴空间 v1.0 优雅版】是一款基于ASP编程语言开发的网站源码,它主要针对个人或小型企业用户,提供了一个简洁而优雅的在线空间管理解决方案。该版本被称为“优雅版”,可能意味着它在设计和用户体验上更加注重...

    微信朋友圈项目

    综上所述,微信朋友圈项目涵盖了前端开发的多个方面,包括JavaScript编程、用户交互设计、数据处理、性能优化等。开发者需要具备扎实的技术基础和良好的问题解决能力,才能构建出稳定、高效、用户体验优秀的朋友圈...

    enochii.github.io:个人博客

    总的来说,"enochii.github.io"博客是一个综合性的个人平台,既涵盖了技术深度,如JavaScript编程,又展现了作者的生活与思想广度。通过阅读和学习这个博客,读者不仅可以提升编程技能,还可以了解到作者对生活和...

Global site tag (gtag.js) - Google Analytics