作家
登录

javascript FAQ函数(提问+回复)

作者: 来源:www.28hudong.com 2013-03-30 02:28:14 阅读 我要评论

效果如下图:当点击问题时显示下面的回复内容。复制代码 代码如下:script type="text/javascript"> onload = function(){ faq(document.getElementsByTagName("dl")[0], "dt", "dd"); /* * faq函数:elem是父元素,qTag是标题元素,aTag是内容元素 */ } function faq(elem, qTag, aTag){ aTag = aTag || "dd"; //提供默认值,下同 qTag = qTag || "dt"; elem = elem || document; var dds = elem.getElementsByTagName(aTag); for (var i = 0, len = dds.length; i < len; i++) { dds[i].style.display = "none"; } var dts = elem.getElementsByTagName(qTag); for (var i = 0, len = dts.length; i < len; i++) { dts[i].style.cursor = "hand"; dts[i].onclick = function(){ var next = this.nextSibling; //获得当前元素的下一个元素的引用 while (next.nodeType != 1) { next = next.nextSibling; } if (next.style.display != "none") { next.style.display = "none"; } else { next.style.display = "block"; } } } } </script> 测试代码: Untitled Document dd { background: #eee; border: 1px solid #ccc; margin-left: 2px; padding: 4px; } One question:What are ready to do? What I want to do is you,do you understand my feeling to you. I hope you are the same to me. Two questing:What do you want? I want to see you now,I miss you so much,I want to see you at this moment. Three question:Do you want to have a girlfriend? I think everyone want it so much,me too,I want to have someone talk to me everyday. [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  推荐阅读

  比较简单的异步加载JS文件的代码

复制代码 代码如下:<script> function getJsFile(url, callBack){ var XH = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject('Msxml2.XMLHTTP'); XH.open('get',url,true); XH.onreadystatechang>>>详细阅读


本文标题:javascript FAQ函数(提问+回复)

地址:http://www.17bianji.com/kaifa2/JS/28409.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)