javascript中onclick(this)用法介绍 this指触发事件的对象 复制代码代码如下: 复制代码代码如下: function test(obj){ alert(obj); //[object HTMLInputElement] alert(obj.id); //myinput alert(obj.value); //javascript中onclick中的this }
一般标签中会使用href和onclick两种方式来进行进行页面跳转或执行动作,但是小编一般都会使用onclick来进行执行Ajax函数进行跳转,并同时使用οnclick=”xxxxxx(this)”来传递动态参数:例子如下 JSP代码如下: ${userName}> Js代码如下: function xxxx(obj) {varthisObj=$(obj);//js对象转jquery对象varuserId=thsiObj...
div.onclick=function() { //在此使用this }; 这里的this关键字指示的内容是div元素对象实例,在脚本中使用DHTML方式直接为div.onclick赋值一个EventHandler的方法,等于为div对象实例添加一个成员方法。这种方式和第一种方法的区别是,第一种方法是使用HTML方式,而这里是DHTML方式,后者脚本解析引擎不会再生成匿名方...
在HTML 事件句柄中,this 指向了接收事件的 HTML 元素: 实例 点我后我就消失了 尝试一下 » 对象方法中绑定 下面实例中,this 是 person 对象,person 对象是函数的所有者: 实例 varperson={firstName:"John",lastName:"Doe",id:5566,myFunction:function(){returnthis;}}; 尝试一下 » 实例 varperson...
log(this.id);//myDiv } 在事件函数内添加一个子函数_fn,该子函数内的this指向的是window: 点我吧! var id="window"; document.getElementById("myDiv").onclick=function(){ function _fn(){ console.log(this.id);//window } _fn(); } 但往往我们需要的是让它指向触发事件的DOM对象...
为什么inline onlick,我们必须写onclick="hello()",但是在JS中,我们应该写btn.onclick=hello or btn.addEventListener('click',hello); 对于常规函数,为什么使用 inline onlick,“this”指的是窗口,而对于 js 调用,“this”指的是按钮。 我不明白最后两个按钮 根据w3school,在一个函数中,this指的是全局对象。
独立函数调用情况下,this指向全局变量或undefined。 (1)函数在非严格模式下,this指向全局变量 (2)函数在严格模式下(use strict),this 指向undefined 2.隐式绑定 (1)调用位置有上下文对象的,this绑定在上下文对象上 (2)调用位置有多个链式上下文对象的,this绑定在就近的对象上 ...
this指触发事件的对象 代码如下: 代码如下: functiontest(obj){alert(obj);//[object HTMLInputElement]alert(obj.id);//myinputalert(obj.value);//javascript中onclick中的this}
functionclickFun(){this// 此函数的运行环境在全局window对象下,因此this指向window;}<!-- 运行环境在节点对象中,因此this指向本节点对象 --> 行内绑定事件的语法是在html节点内,以节点属性的方式绑定,属性名是事件名称前面加'on',属性的值则是一段可执行的 JS 代码段;而...
点我点我!functionfn1(){console.log(this);// Window} 7、函数是事件处理函数时,函数的this就是触发这个this的对象 按钮document.querySelector('button').onclick=function(){console.log(this)// 按钮} 8、标签中指向当前标签 点我点我!function fn2(obj) { console.log(obj...