javascript
  • html
  • arrays
  • dom
  • 2012-06-12 33 views 0 likes 
    0

    它拆分到陣列有像這樣的一些值一個div:如何讓一個div值,並在JavaScript

    <div id="links"> 
    <link1>||<link2>||<link3> 
    </div> 
    

    我知道在JavaScript中,我們可以做一個字符串數組與str.split("||");但我的問題是我無法定義一個變量出於某種原因在這種情況下,我只需要得到的值的div塊像一個變種,但我不知道如何,我需要像這樣從上面的塊:

    var str = '<link1>||<link2>||<link3>'; 
    
    +0

    你想串的字符串或數組? – trumank

    +0

    首先我需要一個字符串,然後我需要製作一個數組!所以最後我需要數組。 – Vahid

    回答

    3

    從您的div取innerHTML,然後通過刪除您的字符串的起點,也結束:

    var str = document.getElementById('links').innerHTML. 
          replace(/^\s*/, '').replace(/\s*$/, ''); 
    

    然後你就可以繼續做:

    var arr = str.split("||"); 
    
    +0

    非常感謝所有同性戀者,它的工作!但我也需要刪除最後||因爲我的鏈接來自博客系統,而且這個鏈接系統是自動的,所以鏈接如下:'link1 || link2 || link3 ||'請幫我解決這個問題。再次感謝您 – Vahid

    +1

    @Vahid只需將'/ \ * * /''改爲'/ \ | \ | \ s * $ /':),您就可以在尾部空格的同時剝去最後一個'||' – Paulpro

    +0

    對不起,我是javascript中的新手;-)非常感謝。 – Vahid

    2

    這個怎麼樣?

    var array = document.getElementById('links').innerHTML.trim().split('||'); 
    

    如果你只想要一個字符串,使用:

    var str = document.getElementById('links').innerHTML.trim(); 
    
    +1

    +1 - 這與我的回答相同,區別在於它支持'trim'的瀏覽器稍微快一些,但不適用於沒有墊片的非現代瀏覽器。 – Paulpro

    +0

    什麼瀏覽器不支持它? – trumank

    +0

    幾乎所有在過去幾年中都沒有發佈的瀏覽器。最流行的瀏覽器不支持它可能是'IE 8'。 – Paulpro

    相關問題