国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript顯示隱藏層比較不錯的方法分析

2024-05-06 14:17:09
字體:
來源:轉載
供稿:網友
這是一個Q&A的頁面,設計師希望能夠點擊相關的問題后,在它下方顯示對應的答案。這是一個比較常見功能,通常的解決辦法是把“答案”當作整個問題容器的子元素,然后點擊父元素上的按鈕后展開對應的子元素。通過父子元素的對應關系來匹配標題和答案。

但是當初寫html的時候并沒有考慮到腳本編寫(需求是后加的),所以,答案和標題沒有父子關系可以對應。 html代碼如下。

所以,這里需要用到另一種方法來匹配答案和標題。我們可以通過捕捉元素的位置來匹配它們。也就是說第一條標題,對應的肯定是整個序列中的第一條答案,第二條標題對應的肯定是第二條答案。 這樣就可以無視html結構來控制它們的對應關系了。

代碼如下:
<ul class="qusetionList">
<li class="liHeader"><span class="colABC-A">編號</span><span class="colABC-B">標題</span><span class="colABC-C">編輯者/發問者</span></li>

<li class="liBody"><span class="colABC-A">1</span><span class="colABC-B">想要開小店需要付費嗎?</span><span class="colABC-C"><a href="#" title="" class="openLink"></a> 客服</span></li>
<li class="answer"><span class="colABC-B">
現階段於策視其所以不收取任何費用,請使用者不用擔心。<BR>
除了加值服務的功能模組之外。</span><span class="colABC-C"><a href="#" title="" class="closeLink"></a> 客服</span></li>

<li class="liBody"><span class="colABC-A">2</span><span class="colABC-B">想要開小店需要付費嗎?</span><span class="colABC-C"><a href="#" title="" class="openLink"></a> 客服</span></li>
<li class="answer"><span class="colABC-B">
現階段於策視其所以不收取任何費用,請使用者不用擔心。<BR>
除了加值服務的功能模組之外。</span><span class="colABC-C"><a href="#" title="" class="closeLink"></a> 客服</span></li>
</ul>


腳本解釋:當點擊openLink這個圖標時,顯示和openLink在序列中位置相同的answer。這里需要將onclick事件放在閉包里面,等到for循環結束后才被激活。如果沒有這層閉包,那不管點擊哪個openLink,顯示的都將是openLink.length的值。

代碼如下:
document.getElementsByClassName = function(eleClassName)
{
var getEleClass = [];//定義一個數組
var myclass = new RegExp("http://b"+eleClassName+"http://b");//創建一個正則表達式對像
var elem = this.getElementsByTagName("*");//獲取文檔里所有的元素
for(var h=0;h<elem.length;h++)
{
var classes = elem[h].className;//獲取class對像
if (myclass.test(classes)) getEleClass.push(elem[h]);//正則比較,取到想要的CLASS對像
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 巩义市| 东山县| 松溪县| 霸州市| 西安市| 安丘市| 调兵山市| 望江县| 泊头市| 友谊县| 信宜市| 伊宁市| 四平市| 松阳县| 辽阳县| 台安县| 新巴尔虎右旗| 塔城市| 新蔡县| 嵩明县| 滨州市| 武安市| 罗定市| 玛曲县| 南汇区| 淮滨县| 通辽市| 五莲县| 荥经县| 武山县| 新民市| 察哈| 岳普湖县| 太白县| 教育| 曲周县| 根河市| 会昌县| 丘北县| 原平市| 苏尼特左旗|