Welcome 微信登录

首页 / 脚本样式 / JavaScript

元素的内联事件处理函数的特殊作用域在各浏览器中存在差异

元素的内联事件处理函数的特殊作用域在各浏览器中存在差异

标准参考无。问题描述在一个元素的属性中绑定事件,实际上就创建了一个内联事件处理函数(如<h1 onclick="alert(this);"...>...</h1>),内联事件处理函数有其特殊的作用域链,并且各浏览器的实现细节也有差异。造成的影响如果在元素的内联事件处理函数中使用的变量或调用的方法不当,将导致脚本运行出错。受影响的浏览器所有浏览器问题分析1. 内联事件处理函数的作用域链与其他函数不同,内联事件处理函数的作用域链从头部开...
数组方法解决JS字符串连接性能问题有争议

数组方法解决JS字符串连接性能问题有争议

1、传统上,字符串连接一直是js中性能最低的操作之一。 var text="Hello"; text+=" World!"; 早期浏览器没有对这种运算进行优化。 由于字符串是不可变的,这意味着要创建中间字符串来存储连接的结果。频繁地在后台创建和销毁字符串导制性能异常低下。 2、发现这一点后,开发者们利用数组对象进行优化。 var buffer=[],i=0; buffer[i++]="Hello";//通过相应索引值添加元素比push方法快 buffer[...
JavaScript去掉数组中的重复元素

JavaScript去掉数组中的重复元素

在写程序过程中,经常会遇到去除数组中重复元素的需求。要实现这个功能其实并不难。 我们可以用一个两重循环来实现,对于小的数组,这样做当然并无不妥。 但如果我们的数组比较大,里面的元素有上万个。那么用两重循环,效率是极为低下。 下面我们就用js的特性,编写一个高效去除数组重复元素的方法。 复制代码 代码如下: <script> function unique(data){ data = data || []; var a = {}; for (va...
Jquery知识点一 Jquery的ready和Dom的onload的区别

Jquery知识点一 Jquery的ready和Dom的onload的区别

所以相对来说jquery的ready可以提高网页的响应速度; jquery:ready的标准写法: 复制代码 代码如下: $(document).ready(function() { alert("加载结束"); }); 一个$(document)将dom对象的document转化为jquery对象,继而可以调用jquery的方法ready();因为dom对象是不可以调用jquery的方法的,虽然他们的关系很亲密; jquery:ready的简写形式: ...
Jquery知识点三 jquery表单对象操作

Jquery知识点三 jquery表单对象操作

在Jquery中这三个函数如果有参数的话就是赋值操作,没有参数则是取值操作,其中val()是一个很重要的方法,和它相关的表单对象如:input系的标签、select、textarea等都是用于和服务器端交互的标签元素,所以要搞清楚这个val(); 对于radio、checkbox、select的赋值操作: 复制代码 代码如下: $("input[name=a]").val(["娱乐1"]); $("input[type=checkbox]").val(["...
<< 481 482 483 484 485 486 487 488 489 490 >>