首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS获取事件对象获取事件的源对象(Firefox,IE)

做笔记,以防自己忘记~~ JS获取事件event,不同浏览器有不同的做法。 例如IE下,在js函数,通过window.event就可以获取,不必在函数添加什么参数。...还是使用JS库比较好,不然就有下边的麻烦。...感觉这个挺好,可以捕获当前事件作用的对象,如event.srcElement.tagName可以捕获活动标记名称。注意获取的标记都以大写表示,如"TD","TR","A"等。...在 ie处理事件直接使用window.event对象即可,但在firefox,是没有 window.event对象的,函数需要使用事件的时候,需要在事件发生时把事件作为参数传递给函数,不象在ie...,事件对象是全局的,随处都可以访 问.下面这个getEvent()函数可以兼容firefox和ie,只需要在访问事件对象的函数的开始调用getEvent()即可,不用再把事件作为 参数传递.以下代码已经实验通过

10K50

JS遍历对象获取key:value

1、使用Object.keys()遍历 返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性) var obj={"1":"a","2":"b"} Object.keys(...,其排列与使用 for…in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链的属性)。...3、使用Object.getOwnPropertyNames(obj)遍历 返回一个数组,包含对象自身的所有属性(不含Symbol属性,但是包括不可枚举属性) var obj={"1":"a","2":...对象声明: 1.var obj = {}//字面量,建议这种方式(方便初始化赋值) 2.var obj = new Object(); 对象赋值: 1.obj.name = "zhangsan" 2....obj["name"] = "zhangsan" 访问对象属性值: 1.obj.name 2.obj["name"] ==》底层转化为这种,所以建议使用 删除对象的属性: delete

26.8K11

如何js文件写加载Applet控件(jsjsp分离技术)

如何js文件写加载Applet控件(jsjsp分离技术) 我们在写代码的时候,一般喜欢将JSPJS实现分离开,将页面部分的代码写在.jsp结尾的文件...Javascript中经常有一部分代码是动态产生的,导致我们经常不得不将这部分代码写到jsp文件,这就导致代码看起来不雅和难懂。那么我们有没有办法将需要写到jsp页面上的代码写到js文件呢?...你可能会有点疑问,javascript如何加载控件呢? 我们可以这样实现,在jsp写一个空的div,这样,页面加载这个div是不耗性能的。...你可能想说,我如果将把js写成公共的文件,可以供很多jsp调用,那些jsp页面也不在需要写死一个名为testDiv的对象,那怎么办呢?...;top: 5px; right: 5px; display:none" id=" testDiv">'); 上面这句话的意思跟原先不一样了,这里是js文件jsp页面显示一个固定位置的div对象

7K40

JsString对象

JsString对象 String全局对象是一个用于字符串或一个字符序列的构造函数。...描述 创建一个字符串可以通过字面量的方式,通过字面量创建的字符串变量在调用方法的时候能够自动转化为临时的包装对象,从而能够调用其构造函数的原型的方法,也可以利用String对象生成字符串对象,此外在ES6...事实上,Js基本数据类型的值不可变,基本类型的值一旦创建就不能被改变,所有操作只能返回一个新的值而不能去改变旧的值。...)); // true String.prototype.indexOf() str.indexOf(searchValue [, fromIndex]) indexOf()方法返回调用String对象第一次出现的指定值的索引...,如果传入一个非正则表达式对象regexp,则会使用new RegExp(regexp)隐式地将其转换为正则表达式对象,如果匹配成功,则search()返回正则表达式在字符串首次匹配项的索引,否则返回

7.6K20

JsSymbol对象

JsSymbol对象 ES6引入了一种新的基本数据类型Symbol,表示独一无二的值,最大的用法是用来定义对象的唯一属性名,Symbol()函数会返回symbol类型的值,该类型具有静态属性和静态方法...该数据类型通常被用作一个对象属性的键值,例如当想使对象属性的键为私有值时。symbol类型的键存在于各种内置的JavaScript对象,同样自定义类也可以这样创建私有成员。...// true console.log(s2 === s4); // true Symbol.keyFor() Symbol.keyFor(sym) Symbol.keyFor(sym)方法用来获取全局...symbol注册表与某个symbol关联的键,如果全局注册表查找到该symbol,则返回该symbol的key值,返回值为字符串类型,否则返回undefined。...在JavaScript,虽然大多数类型的对象在某些操作下都会自动的隐式调用自身的valueOf()方法或者toString()方法来将自己转换成一个原始值,但symbol对象不会这么干,symbol对象无法隐式转换成对应的原始值

5K00

JSArguments对象

描述 arguments 是一个对应于传递给函数的参数的类数组对象。 arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数引用函数的参数。...arguments[@@iterator] 返回一个新的 Array 迭代器 对象,该对象包含参数每个索引的值。 特点 arguments对象和Function是分不开的。...因为arguments这个对象不能显式创建。 arguments对象只有函数开始时才可用。 拓展 length 属性 遍历参数来求和。...答案是: 输出结果如下: 10 2 解析: 1.第一次输出的是 10 ,是因为执行了 method 的第一个 fn() 函数,这时打印出来的 length 指的是 window 定义的 length...2.第二次输出了 2 ,这时候执行了 method 的第二句。arguments[0]() ( arguments[0] ==> fn() ),此时的 this 指向到了arguments对象上。

2.2K20

JsProxy对象

JsProxy对象 Proxy对象用于定义基本操作的自定义行为,例如属性查找、赋值、枚举、函数调用等。...handler: 一个通常以函数作为属性的对象,各属性的函数分别定义了在执行各种操作时代理proxy的行为。...,通过调用new Proxy(),可以创建一个代理用来替代另一个对象被称为目标,这个代理对目标对象进行了虚拟,因此该代理与该目标对象表面上可以被当作同一个对象来对待。...代理允许拦截在目标对象上的底层操作,而这原本是Js引擎的内部能力,拦截行为使用了一个能够响应特定操作的函数,即通过Proxy去对一个对象进行代理之后,我们将得到一个和被代理对象几乎完全一样的对象,并且可以从底层实现对这个对象进行完全的监控...target: 将用Proxy封装的目标对象,可以是任何类型的对象,包括原生数组,函数,甚至可以是另外一个代理对象

2.5K20

js对象

js对象 在编程语言中,提到对象,一般都含有一个隐藏的上下文面向对象编程。 面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流的编程范式。..., cedf:function(){console.info("cdef")}, "arr":[1,2,3], o:{"name":"jake"} } “在js对象是属性的无序集合...1.2 集合 集合是说 对象可以有很多个属性。属性之间用逗号分隔。 1.3 无序 属性与属性之间,没有先后顺序之分。 对比一下,数组的元素之间有序的。...2. js对象的分类 众观整个js对象,可以分成三类: 内置对象 宿主对象 自定义的对象 2.1 内置对象 “由ECMA实现、不依赖于宿主环境的对象,这些对象js程序执行之前就已经存在了”。...js有两个运行的环境: (1) 浏览器。我们在.html文件中加入js代码,再通过浏览器来打开,这里浏览器就是javascript的运行环境。 在浏览器端的js而言,宿主对象就是浏览器对象

6.9K50

JsArray对象

JsArray对象 JavaScript的Array对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。 描述 在JavaScript通常可以使用Array构造器与字面量的方式创建数组。...当然对于稀疏数组在各种浏览器中会存在优化的操作,例如在V8引擎中就存在快数组与慢数组的转化,此外在V8对于empty的描述是一个空对象的引用。...此外如果将数组索引设置为-1或者字符串等,数组的length不会发生改变,此时数组的这些索引将作为对象的属性处理,实际上数组就是可以按照索引值来排序的数据集合,是一种特殊的对象。...,该对象包含数组每个索引的键/值对,Array Iterator对象的原型__proto__:Array Iterator上有一个next方法,可用用于遍历迭代器取得原数组的[key,value]。...options 一个可配置属性的对象。 toLocaleString()返回一个字符串表示数组的元素。

9.8K00
领券