2015-09-11 37 views
-2

我想解析一個網頁與JavaScript目標列表<li>沒有類。試圖解析標記元素

<ul id="cartItems"> 
    <li class="heading"> 
    <li>...</li> 
    <li>...</li> 
    <li>...</li> 
    <li>...</li> 
</ul> 
+0

我的目標是讓沒有列表類列表格式

  • ...
  • ...
  • ...
  • ...
  • donkripton

    +0

    你真的需要_parse_ HTML還是隻需要獲取元素?你期望的最終結果是什麼? – Xufox

    +0

    我想獲得無標籤的列表標籤 – donkripton

    回答

    0

    使用querySelectorAll讓所有li元素沒有一個類。

    var liWithoutClass = document.querySelectorAll('#cartItems > li:not([class])'); 
     
    
     
    console.log(liWithoutClass); 
     
    
     
    document.write(liWithoutClass[0].textContent); // Output the first li 
     
    document.write('<br />' + liWithoutClass[3].textContent); // Output the last li
    <ul id="cartItems"> 
     
        <li class="heading">Heading</li> 
     
        <li>Element 1</li> 
     
        <li>Element 2</li> 
     
        <li>Element 3</li> 
     
        <li>Element 4</li> 
     
    </ul>

    0

    var elems = document.querySelector(".heading"); 
     
        console.log(elems); 
     
    //Now we strip the class out like this: 
     
        elems.setAttribute(class, "none"); 
     
    //Now we display the updated values below 
     
    console.log(elems); 
     
    // This won't work in Stack's editor, so you'll have to validate it against the page you want. 
     
    //Now, just grab the entire element by id from the page as below: 
     
    
     
    var updatedContent = document.getElementById("cartItems"); 
     
    console.log(updatedContent); 
     
    //Again, stack's editor is limited, but overall this should work fine on your page.
    <ul id="cartItems"> 
     
         <li class="heading"> 
     
         <li>item 1</li> 
     
         <li>item 2</li> 
     
         <li>item 3</li> 
     
         <li>item 4</li> 
     
        </ul>