2014-02-27 104 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刪除它。您需要爲該任務分配一個事件,可能是在頁面加載或按鈕上,然後編寫一個刪除該元素的函數。