欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2008年09月30日 00:34:20   作者:  
通常的解決辦法是把“答案”當(dāng)作整個問題容器的子元素,然后點擊父元素上的按鈕后展開對應(yīng)的子元素。通過父子元素的對應(yīng)關(guān)系來匹配標(biāo)題和答案。
這是一個Q&A的頁面,設(shè)計師希望能夠點擊相關(guān)的問題后,在它下方顯示對應(yīng)的答案。這是一個比較常見功能,通常的解決辦法是把“答案”當(dāng)作整個問題容器的子元素,然后點擊父元素上的按鈕后展開對應(yīng)的子元素。通過父子元素的對應(yīng)關(guān)系來匹配標(biāo)題和答案。

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

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

復(fù)制代碼 代碼如下:

<ul class="qusetionList">
<li class="liHeader"><span class="colABC-A">編號</span><span class="colABC-B">標(biāo)題</span><span class="colABC-C">編輯者/發(fā)問者</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">
現(xiàn)階段於策視其所以不收取任何費用,請使用者不用擔(dān)心。<BR>
除了加值服務(wù)的功能模組之外。</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">
現(xiàn)階段於策視其所以不收取任何費用,請使用者不用擔(dān)心。<BR>
除了加值服務(wù)的功能模組之外。</span><span class="colABC-C"><a href="#" title="" class="closeLink"></a> 客服</span></li>
</ul>


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

復(fù)制代碼 代碼如下:

document.getElementsByClassName = function(eleClassName)
{
var getEleClass = [];//定義一個數(shù)組
var myclass = new RegExp("\\b"+eleClassName+"\\b");//創(chuàng)建一個正則表達(dá)式對像
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對像
}
return getEleClass;//返回數(shù)組
}
//上面這是捕捉class的方法,我一直用它,復(fù)制過來就OK。

var answer = document.getElementsByClassName("answer");
var openLink = document.getElementsByClassName("openLink");
var closeLink = document.getElementsByClassName("closeLink");

for (i = 0; i< openLink.length ; i++ )
{
(
function(i){
openLink[i].onclick = function (){
var j = i;
answer[j].style.display = "block"
}
closeLink[i].onclick = function (){
var j = i;
answer[j].style.display = "none"
}
}
)(i);
}

相關(guān)文章

  • JavaScript Serializer序列化時間處理示例

    JavaScript Serializer序列化時間處理示例

    JavaScriptSerializer序列化時間后會把時間序列化成N進(jìn)制的鬼數(shù)據(jù) ,下面有個示例,需要的朋友可以了解下
    2014-07-07
  • javascript 使td內(nèi)容不換行不撐開

    javascript 使td內(nèi)容不換行不撐開

    javascript 使td內(nèi)容不換行不撐開如何實現(xiàn),本文將詳細(xì)介紹,需要了解的朋友可以參考下
    2012-11-11
  • JavaScript阻止瀏覽器返回按鈕的方法

    JavaScript阻止瀏覽器返回按鈕的方法

    這篇文章主要介紹了JavaScript阻止瀏覽器返回按鈕的方法,可實現(xiàn)通過javascript禁用掉返回按鈕的功能,需要的朋友可以參考下
    2015-03-03
  • Javascript中window.name屬性詳解

    Javascript中window.name屬性詳解

    這篇文章主要介紹了Javascript中window.name屬性詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Json實現(xiàn)傳值到后臺代碼實例

    Json實現(xiàn)傳值到后臺代碼實例

    這篇文章主要介紹了Json實現(xiàn)傳值到后臺代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • JavaScript中Number對象的toFixed() 方法詳解

    JavaScript中Number對象的toFixed() 方法詳解

    下面小編就為大家?guī)硪黄狫avaScript中Number對象的toFixed() 方法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • js數(shù)組刪除問題(splice和delete的用法)

    js數(shù)組刪除問題(splice和delete的用法)

    這篇文章主要介紹了js數(shù)組刪除問題(splice和delete的用法),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Javascript實現(xiàn)hashcode函數(shù)實現(xiàn)對象比較與原理說明

    Javascript實現(xiàn)hashcode函數(shù)實現(xiàn)對象比較與原理說明

    在JavaScript中,數(shù)值的比較是比較簡單的,使用相等(==)和全等(===)符號基本上可以解決大多數(shù)非對象的比較。但是相等(==)和全等(===)符號在對象 object 的比較上,就不能滿足所有的要求了
    2023-06-06
  • Bootstrap Scrollspy源碼學(xué)習(xí)

    Bootstrap Scrollspy源碼學(xué)習(xí)

    這篇文章主要介紹了Bootstrap Scrollspy源碼學(xué)習(xí),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 用ajax實現(xiàn)的自動投票的代碼

    用ajax實現(xiàn)的自動投票的代碼

    用ajax實現(xiàn)的自動投票的代碼...
    2007-03-03

最新評論