㈠ 如何利用Vue.js库中的v-on指令绑定按钮点击事件
<inputtype="button"v-on:click="btnClick">点击</input>
<inputtype="button"@click="btnClick2">点击二</input>
//创建普通的Vue实例
varvm=newVue({
data:{
},
methods:{
btnClick:function(){
alert('1被点击了');
},
btnClick2:function(){
alert('2被点击了');
}
}
})
㈡ js动态绑定onclick事件,事件点击多时无响应
onclick事件绑定只对dom中存在的元素有效,对于后来新增加的元素是监测不到,所以绑定事件失败.
㈢ javascript 事件绑定问题
看上去document.getElementById(_reply.type+"SetReply"+ids[i])这个元素和ids[i]之间有一定的关系。如果没有关系就不太好办了。
可以把setReply(ids[i])
这个里面的参数换成this.id.substring(x,x),
就是把=function里面的参数换成通过this.xxx得到的值。
不知道这么说能不能懂。
简单写了个例子
<script>
function doAdd(){
var ids=['1','2','3','4','5'];
for (var i = 0; i<ids.length ;i++ )
{
document.getElementById("button"+ids[i]).onclick =
function aaa(){
alert(this.id.substring(this.id.length-1,this.id.length));
};
}
}
</script>
<body>
<input type="button" value="B1" id="button1"/>
<input type="button" value="B2" id="button2"/>
<input type="button" value="B3" id="button3"/>
<input type="button" value="B4" id="button4"/>
<input type="button" value="B5" id="button5"/>
<br>
<br>
<input type="button" value="添加事件" onclick="doAdd()"/>
</body>
模拟了一下添加事件按钮是给上面几个按钮添加事件的,
事件就是alert出ids中的值。
希望这样可以理解,不行的话可以hi我。
㈣ js 绑定方法怎么写
方法一:绑定属性元素
最简单和向后兼容性最好的事件绑定方法是把事件绑定到元素标识的属性。事件属性名称由事件类型外加一个“on”前缀构成。尽管HTML属性并不是大小写敏感的,人们还是定义了一个规则,规定事件类型的每一个“词”的首字母大写,比如onClick和onMouseOver。这些属性也被称为事件处理器,因为它们指示了元素如何“处理”特定的事件类型。
示例:
<INPUTTYPE="button"NAME="myButton"VALUE="ClickHere"onClick="myFunc()">
<!--把事件绑定到元素属性上有一个优点,即可以支持开发者把参数传递给事件处理器函数。接收事件的元素的引用则由一个特殊的参数值--this
关键字来传递。下面的代码演示一个函数如何借助传入参数,把任意数目的文本框的内容转化为大写:-->
<SCRIPTLANGUAGE="JavaScript">functionconvertToUpper(textbox){
textbox.value=textbox.value.toUpperCase();}
</SCRIPT>...<FORM....>
<INPUTTYPE="text"NAME="first_name"onChange="convertToUpper(this)">
<INPUTTYPE="text"NAME="last_name"onChange="convertToUpper(this)">...</FORM>
方法二:绑定IE4+<SCRIPT FOR>标识
IE4+ 中,Microsoft 对 <SCRIPT> 标识实现了自己的扩展,可以将它包含的脚本语句和某个元素的一个事件类型进行绑定。支持这个绑定的标识属性(还没有被 W3C 批准为 HTML 的一部分)是FOR和EVENT。
FOR属性的值必须是您为元素的 ID 属性分配的唯一标识符。然后,您必须把事件的名称(onmouseover,onclick,等等)分配给EVENT属性。在上面的按键实例的基础上,我们必须对按键标识进行修改,使之包含一个ID属性:
<INPUTTYPE="button"NAME="myButton"ID="button1"VALUE="ClickHere">
<!--脚本语句并不在函数中,而是在<SCRIPT>标识中,如下所示:-->
<SCRIPTFOR="button1"EVENT="onclick">//scriptstatementshere</SCRIPT>
方法三:绑定对象属性
对于 NN3+ 和 IE4+ 这两类浏览器,脚本编程人员可以以脚本语句的方式把事件绑定到对象上,而不是绑定到元素标识的属性上。每一个负责事件响应的元素对象都为自己能够识别的事件设置了相应的属性。对象属性名称是元素标识属性的小写形式,比如onmouseover。NN4 还接受 interCap(即首字小写,之后的每一个词的首字大写)版本的属性名,但是考虑到跨浏览器的兼容性,所有字母都是小写的名称会更安全一些。
当您把一个函数的引用赋值给一个事件属性的时候,就发生了绑定。函数的引用是指函数的名称,但是不带函数定义中的括号。因此,如果要为一个名为myButton的按键的点击事件(click)进行绑定,使之激活一个定义为myFunc()的函数,则其赋值语句如下所示:
document.forms[0].myButton.onclick = myFunc;
方法四:使用IE5/Windows的attachEvent()方法
attachEvent()方法的用法如下所示:
elemObject.attachEvent("eventName",functionReference);
eventName参数的值是表示事件名称的字符串,比如onmousedown。functionReference参数是一个不带括号的函数引用,和早些时候描述的事件属性方法中一样。因此对于上面例子的按键对象,可以通过如下的脚本语句把函数绑定到按键的 click 事件:
document.getElementById("button1").attachEvent("onclick",myFunc);
由于attachEvent()方法必须严格工作在 IE5+/Windows 的环境中,所以您既可以使用 W3C DOM 的元素引用方式(如上文所示),也可以使用 IE4+ 的引用方式:
document.all.button1.attachEvent("onclick",myFunc);
方法五:使用W3C DOM的addEventListener();
addEventListener()方法的语法如下所示:
nodeReference.addEventListener("eventType", listenerReference, captureFlag);
用 W3C DOM 规范中的行话来说,addEventListener()方法为指定的结点注册了一个事件,表示该结点希望处理相应的事件。
这个方法的第一个参数是一个声明事件类型的字符串(不带"on"前缀),比如click,mousedown,和keypress。
addEventListener()方法的第二个参数可以和早些时候描述过的函数引用同样对待。
第三个参数则是一个 Boolean 值,指明该结点是否以DOM中所谓的捕捉模式来侦听事件。事件的捕捉和派发---综合起来称为事件的传播--最后由另一篇文章来描述。对于一个典型的事件侦听器来说,第三个参数应该为false(假)。
㈤ javascript中涉及到事件,为什么有时候有on,有时候有没有
我理解的是on就是触发的意思,onclick就是触发点击事件,不带on就是一个普通的方法,如果我没记错click不是关键字,可以当变量开始用,所以说click可以当成属性也可以当成方法,不过你想触发的话还是需要onclick或者其他被触发的事件来触发这个方法。jQuery中可以直接.click()触发,不过那是封装好的事件方法,本质没什么区别,就使用上的区别了。
㈥ js 动态添加的按钮 onclick事件怎么写
如图,比方说我有一个函数,而我们需要点击按钮触发指定的函数,这就用到了绑定事件的方法。
如图,假定是点击事件,则在按钮里面添加onclick=函数名即可把函数绑定到按钮上。onclick绑定的是单击事件哦,当然还有很多其他的事件。
如图,绑定事件之后,当我们点击按钮即可触发绑定的函数,非常神奇哦。
当然,也可以给按钮设定一个ID,然后我们获取到带有ID的按钮。
然后在JavaScript中绑定事件也是可以的,这种方法代码比较多,想用哪种看你自己哦。
需要特别注意一点的是,如果用了第二种方法,当要获取id时,如果script脚本写在head里面,则要加上window.onload哦。如果是写在body后面,则不需要写window.onload。
㈦ 如何利用Vue.js库中的v-on指令绑定按钮点击事件
第一步,创建静态页面von.html,并引入vue.js关键的核心js文件,如下图所示:
第二步,在主题元素下插版入div标签元素,并在其中插入一个input输入框和一个按钮,利用v-on指令绑定点击事件queryDate,如下图所示:
第三步,在div标签下方编写vue.js点击事件,事件是获取当前日期,如下图所示:
第四步,为了让输入框和按钮有间距,这里设置body元素样式,如下图所示:
第五步,预览该静态页面,权然后点击按钮,发现输入框没有值,调试下发现错误,缺少jquery核心js文件,如下图所示:
第六步,引入jquery核心js文件后再次预览页面,并单击按钮,这时日期就显示在输入框内,如下图所示:
㈧ JS传统事件如何解绑,用on添加,非addEventListener添加
使用off解绑。其实使用on添加,在jquery内部也是调用了addEventListener来添加的。
var foo = function () {
// code to handle some kind of event
};
// ... now foo will be called when paragraphs are clicked ...
$("body").on("click", "p", foo);
// ... foo will no longer be called.
$("body").off("click", "p", foo);
㈨ js绑定事件问题 新手求指导 onclick=function(){} 谢谢!
事件被触来发时,源你绑定的函数才被调用,aArr[i].onclick=ck;这样写才可以,但ck函数就要修改成:
function
ck(){
var
url=this.getAttribute('href');
window.open(url,"nav","width=400
height=300");
}
㈩ js用on来绑定touch事件,子元素的事件不能触发
<a href="#"></a><onclick="#" />