Welcome 微信登录

首页 / 脚本样式 / JavaScript

document.all与getElementById、getElementsByName、getElementsByTagName用法区别-getElementById

document.all与getElementById、getElementsByName、getElementsByTagName用法区别-getElementById

不过,如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()。 不过要注意的是使用getElementById时对不同的浏览器执行的结果可能是不同的,以下有相关说明 复制代码 代码如下:text1: <input name="textName1" type="text" id="textName2" /> <br> text2: <input name="textName2" type="tex...
javascript this用法小结

javascript this用法小结

this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象。但是在javascript中,由于 javascript的动态性(解释执行,当然也有简单的预编译过程),this的指向在运行时才确定。这个特性在给我们带来迷惑的同时也带来了编程上的 自由和灵活,结合apply(call)方法,可以使JS变得异常强大。2.变化的this 在JavaScript中,this通常指向的是我们正在执行的函数本身,或者是指向该函数...
JavaScript 字符串连接性能优化

JavaScript 字符串连接性能优化

复制代码 代码如下:var str = "hello"; str += " world"; 后台所做工作: 1)创建存储 "hello" 的字符串,且使 str 指向它。 2)创建存储 "world" 的字符串。 3)创建存储结果的字符串。 4)将 str 中的当前内容复制到结果字符串中。 5)把 world 复制到结果字符串中。 6)更新 str ,使 str 指向结果字符串。 每拼接一次字符串就循环重复2)~6),如果重复成百上千次则会非常消耗资源,影...
jQuery 各种浏览器下获得日期区别

jQuery 各种浏览器下获得日期区别

如果在IE下执行: 复制代码 代码如下:var currentDate = new Date(); alert(currentDate.getYear()); 会弹出2008,但是在FF下就是108,这是为什么呢? 首先了解一下“格林威治标准时 (GMT)”时间,它是从1900年开始,我们来看一下这个运算表达式:108 + 1900 = 2008 原因是FF没有加上1900这个年份,然后代码如下: 复制代码 代码如下:/** * 获得当前的日期 * * @...
清除网页历史记录,屏蔽后退按钮!

清除网页历史记录,屏蔽后退按钮!

本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适 用场合。一、概述 曾经有许多人问起,“怎样才能‘禁用"浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏 览过的页面?”在ASP论坛上,这个问题也是问得最多的问题之一。遗憾的是,答案非常简单:我们无法禁用浏览器的后退 按钮。 起先我对于居然有人想要禁用浏览器的后退按钮感到不可思议。后来,看到竟然有那么多的人想要禁用这个后退按 钮,我也就释然(想要禁用的只...
通过event对象的fromElement属性解决热区设置主实体的一个bug

通过event对象的fromElement属性解决热区设置主实体的一个bug

点击“设为主实体”这个超链接后,原来的提示框会变色,而且会显示内容:“已经设置为合并主实体”。 问题:当a热区的提示框上的超链接下面有另一个热区b的时候,点击a热区提示框的超链接后,会触发b热区的mouseover事件,导致a热区的提示框会消失。 这个问题我苦思了好久也找不到解决方法,上星期周俊提示我可以检测一下事件的来源元素。我突然想到IE的event对象有一个属性 fromElement,测试了一下,果然在点击a热区提示框的超链接后,b热区的m...
js 解决“options为空或不是对象”

js 解决“options为空或不是对象”

昨天在做ip/pv统计的页面的时候遇到一个奇怪的问题,我在页面里放了一个select控件,控件的id是selectMonth但用js动态增加它的option的时候,老提示脚本错误:“options为空或不是对象”,但用document.form1.xx或document.getElementById是能取到对象的。 找了好久都找不到原因,没办法,只有绕一条远路,在原来放select控件的放一个div,然后用js动态创建一个select,然后把select放...
<< 281 282 283 284 285 286 287 288 289 290 >>