大发体育娱乐在线-大发体育娱乐官方网站-大发体育娱乐登录网址
做最好的网站

绑定带参数的事件以及手动触发事件

来源:http://www.dfwstonefabricators.com 作者:关于计算机 人气:122 发布时间:2019-09-19
摘要:1.html代码 复制代码 代码如下: div div id="tab" h2标题一/h2 h2标题二/h2 h2标题三/h2 h2标题四/h2 div dl id="tabcon" dd内容一/dd dd内容二/dd dd内容三/dd dd内容四/dd /dl div 2 .js部分 复制代码 代码如下

1.html代码

复制代码 代码如下:

<div>
<div id="tab">
<h2>标题一</h2>
<h2>标题二</h2>
<h2>标题三</h2>
<h2>标题四</h2>
div>
<dl id="tabcon">
<dd>内容一</dd>
<dd>内容二</dd>
<dd>内容三</dd>
<dd>内容四</dd>
</dl>
<div>

2 .js部分

复制代码 代码如下:

<script type="text/javascript" defer="defer">
var tab = document.getElementById("tab").getElementsByTagName("h2");
function swap(n) {
return function() {
for(var i=0; i<tab.length; i++) {
document.getElementById("tabcon" + i).style.display = "none";
document.getElementById("tab" + i).className = "";
}
document.getElementById("tabcon" + n).style.display = "block";
document.getElementById("tab" + n).className = "focus";
}
}

for(var i=0; i<tab.length; i++) {
tab[i].setAttribute("id", "tab" + i);
if(window.addEventListener) {
tab[i].addEventListener("mouseover", swap(i), false);
} else if(window.attachEvent) {
tab[i].attachEvent("onmouseover", swap(i));
}
}

var tabcon = document.getElementById("tabcon").getElementsByTagName("dd");
for(i=0; i<tabcon.length; i++) {
tabcon[i].setAttribute("id", "tabcon" + i);
}

if(document.createEvent) {
var evObj = document.createEvent('MouseEvents');
evObj.initEvent( 'mouseover', true, false);
tab[0].dispatchEvent(evObj);
} else if( document.createEventObject) {
tab[0].fireEvent('onmouseover');
}
</script>

您可能感兴趣的文章:

  • JS中动态添加事件(绑定事件)的代码
  • JavaScript给按钮绑定点击事件(onclick)的方法
  • Javascript 事件流和事件绑定
  • javascript事件委托的方式绑定详解
  • js移除事件 js绑定事件实例应用
  • javascript attachEvent绑定多个事件执行顺序问题
  • JS 事件绑定函数代码
  • javascript闭包传参和事件的循环绑定示例探讨
  • javascript 处理事件绑定的一些兼容写法
  • JS中批量给元素绑定事件过程中的相关问题使用闭包解决
  • JavaScript三种绑定事件方式及相互之间的区别分析

本文由大发体育娱乐在线发布于关于计算机,转载请注明出处:绑定带参数的事件以及手动触发事件

关键词:

最火资讯