2012-09-26 36 views
-1

我想知道這是否可能,如果是的話。請有人告訴我如何或只是指向我的教程。 非常感謝。是否可以使用Javascript和RegEx隱藏某些HTML元素或頁面的某些部分?

+0

你不應該使用正則表達式來處理HTML:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags。相反,您應該使用JavaScript中內置的DOM函數。 – murgatroid99

+0

我只想在渲染舊的項目時使用它,而不是在發佈新的項目時使用它。這就是我面臨的問題。 – Beshoy

+0

我不明白你的評論。頁面上的JavaScript可以訪問頁面上已有的任何DOM元素。 – murgatroid99

回答

0

這裏是我的鏡頭:

你想要的表似乎是在一個div它是一個div內類=-主體立柱。事情是這樣的:

<div class="post-body"> 
    <div dir="ltr"> 
     <table> 
      <tr><td>Ad</td></tr> 
      <tr><td>Content</td></tr> 
      <tr><td>Ad</td></tr> 
     </table> 
    </div> 
</div>​ 

我使用jQuery來選擇所有的行,但第二個和隱藏他們這樣

$(document).ready(function(){ 
    $('div.post-body > div > table tr:not(:nth-child(2))').hide(); 
}) 

的jsfiddle這裏:http://jsfiddle.net/qx2GY/

+0

非常感謝很多人,我會試試這個,並會告訴你發生了什麼:) – Beshoy

1

耶只與DOM函數

document.getElementById("p1").style.visibility="hidden"; 

Ref

<html> 
<head> 
<script> 
function displayResult() 
{ 
document.getElementById("p1").style.visibility="hidden"; 
} 
</script> 
</head> 
<body> 

<p id="p1">This is some text.</p> 
<input type="button" onclick="displayResult()" value="Hide paragraph" /> 

</body> 
</html> 
+0

如果沒有ID,該怎麼辦?就像這個測試頁上的兩個廣告部分一樣? [鏈接](http://dynamic-javascript.blogspot.com/) – Beshoy

+0

這是我想要做的,擺脫舊帖子上的這兩個廣告部分。 – Beshoy

+0

不確定,但是,如果它是針對您自己的網站並且您是免費託管的,則可能因違反規定而被暫停,如果您這樣做。 –

相關問題