2012-09-26 42 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

不确定,但是,如果它是针对您自己的网站并且您是免费托管的,则可能因违反规定而被暂停,如果您这样做。 –

相关问题