2014-02-27 35 views
0

好家伙我想知道如果我可以删除使用JavaScript的代码的2个特定部分编辑的PHP代码的特定部分...如何使用javascript

原始代码:

<div class="chat-column"> 
    <div class="chat-column-head chat-container"></div> 
    <div class="chat-wrapper chat-column-body chat-container"></div> 
    <div class="chat-column-head mediapost-container"></div> 
    <div class="chat-wrapper chat-column-body mediapost-container"></div> 
    <!-- 

    Ad section 

    --> 
    <!-- 

    End Ad section 

    --> 
    <div class="chat-column-head"></div> 
    <div> 
     <ul class="mediapost-list clearfix"></ul> 
    </div> 
    <div class="chat-column-head"></div> 
    <div class="related-posts chat-column-body"> 
     <ul class="mediapost-list clearfix"></ul> 
    </div> 
    <div class="chat-column-head"></div> 
    <div class="related-videos chat-column-body"></div> 

我想删除这部分

<div class="chat-column-head"></div> 
<div class="related-posts chat-column-body"> 
    <ul class="mediapost-list clearfix"></ul> 
</div> 

<div class="chat-column-head"></div> 
<div> 
    <ul class="mediapost-list clearfix"></ul> 
</div> 

摆脱ul上市并保留标题,尽管保持可怕会很容易吗?

+2

PHP在哪里? – Bergi

+0

JavaScript在客户端(浏览器)中运行,并且通常与服务器端代码无关。但是,您可以从呈现的页面中动态地移除元素。 – isherwood

回答

0

首先,您的代码与PHP无关。

其次,

var names = ["chat-column-head", 
      "related-posts chat-column-body", 
      "chat-column-head"] 

var cch = document.getElementByClassName("chat-column-head")[0] 
cch.parentNode.removeChild(cch.nextSibling) 
for(var i=0; i<names.length; i++) { 
    var element = document.getElementByClassName(names[i])[0] 
    element.parentNode.removeChild(element) 
} 
+0

假设提交者发布的内容正是他们所拥有的,并且完全是他们想要放弃的部分......启动document.getElementsByTagName(“ul”)可能会更好 – user3334690

0

你不能用JavaScript编辑PHP代码,PHP运行在页面到达浏览器之前。但是,您发布的代码是HTML,并且您可以使用Javascript删除它。您需要为该任务分配一个事件,可能是在页面加载或按钮上,然后编写一个删除该元素的函数。