zoukankan      html  css  js  c++  java
  • javascript美术馆

    <a href="http:www.baidu.com" onclick="return false">click me</a>

    当点击这个链接时,因为onclick事件处理函数所触发的javascript代码返回给它的值是false,所以这个链接 在被点击时默认行为将不会发生。

    同样,onclick="showPic(this);return false;"加了return false后可以不让用户被他们所点击的链接带到另一个图片查看窗口去。

    var body_element = document.getElementByTagName("body")[0];

    body元素有一个简单的专用几号:document.body

    body_element.childNodes.length;

    description.childNodes[0].nodeValue;获取节点的内容

    改进版

    本章内容:

    • 把事件处理函数移出HTML文档
    • 然后改善向后兼容性
    • 确保可访问性性

    解决“预留退路”问题

    1. 如果javascript功能被禁用,会怎样?

    a的href最好写好调转页面链接,不要用‘javascript:’伪协议或‘#’记号这样留有退路。

    解决“分离javascript”问题

    必须找到一种“挂钩”把javascript代码与HTML文档中的有关标记关联起来。

       添加事件处理函数,下面是我们这个函数完成的工作

    • 检查当前浏览器是否理解getElementsByTagName()方法。
    • 检查当前浏览器是否理解getElementById()方法。
    • 检查当前网页是否包含着一个id属性值是'imagegallery'元素。
    • 构造一个循环来对‘imagegallery’元素中的链接进行遍历处理。
    • 对onclick事件处理函数进行设置,让它在有关链接被点击时完成以下操作:

                      a>把这个链接作为参数传递给showPic();

                      b>取消链接被点击时的默认行为,不让浏览器打开这个链接。

    把多个javascript函数绑定到onload事件处理函数

    window.onload = prepareGallery;

    假设我们有两个函数:firstFunction()和secondFunction(),我们想让它两都在页面加载时得到执行。该怎么办?如果将他们逐一绑定到onload事件上,将只有最后那个被实际执行。结论:每个事件处理函数只能绑定一条指令

    还好有个小技巧可让我们绕过这一难题:可以先创建一个匿名函数来容纳这两个函数,然后把那个匿名函数绑定到onload事件上,如下所示。

    window.onload = function(){

       firstFunction();

       secondFunction();

    还有一个更通用的解决方案,额外编写一些代码,函数addloadEvent()函数。它要完成的操作:

    • 把现有的window.onload 事件处理函数的值存入到oldonload。
    • 如果在这个处理函数上还没有任何函数,就像平时那样把新函数添加给它。
    • 如果在这个处理函数上已经绑定了一些函数,就把新函数追加到现有指令的末尾

     showPic()函数需要假设description元素的第一个子元素的(firstchild)是一个文本节点。文本节点的nodetype属性值等于3。

    慎用onkeypress事件处理函数

    二次改进版

    将显示的图片框用js的createElement来创建,并用了createTextNode等。详见附件。

  • 相关阅读:
    SSM框架使用遇到的问题
    《深入浅出wpf》第四章 x名称空间详解
    《深入浅出wpf》第三章
    《深入浅出wpf》第二章
    《深入浅出wpf》第一章
    《深入浅出wpf》序
    opencv2411配置
    k均值
    qt新建类报无法解析外部符号(link错误)
    fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  • 原文地址:https://www.cnblogs.com/Eleanore/p/2518215.html
Copyright © 2011-2022 走看看