2013-03-26 241 views
0

我想知道如果我有一個HTML頁面,如何用php的名稱或ID刪除一個元素。所以我可以有這樣的HTML代碼用php刪除html元素

<div> 
    <span id='todelete' name='todelete'>This should be deleted</span> 
    <?php 
     delete('todelete'); 
    ?> 
</div> 

或類似的東西,和網絡瀏覽器將只顯示一個空的div沒有跨度。 這是可能的,還是它更有用,只是使用JavaScript來做到這一點。

基本上,我的意思是編譯頁面之前,你可以刪除它的元素,基於一些條件語句,而不是之後的頁面加載

+0

(包括庫後),您需要使用JavaScript這個 – 2013-03-26 00:56:50

+1

我不知道我明白你在問什麼,但是你不能用'PHP'來「刪除」HTML。你需要'JavaScript'或'JQuery'來從'DOM'中刪除它。 – Zak 2013-03-26 00:57:38

+0

要使用PHP,你需要一個AJ AX請求。看看[JQuery](http://www.jquery.com)。然後,您需要爲跨度創建一個'click'方法,該方法調用發佈或獲取帶有參數的PHP頁面的ajax方法。 – Jon 2013-03-26 00:58:25

回答

7

看來你得到server sideclient side之間的困惑腳本語言。

PHP是一種服務器端語言,意思是一旦它被編譯完成,它就不能在用戶瀏覽器中動態改變。

另一方面,JavaScript是客戶端腳本語言,可以動態地操作頁面上的內容。

因此,一旦頁面被渲染,您要求做的事情是不可能使用純PHP的。

您可以使用AJAX技術從瀏覽器中已有的頁面內使用JavaScript調用PHP腳本。然後,您可以使用AJAX請求調用的PHP腳本來返回可用於更新頁面特定部分的內容,但是沒有任何純粹的PHP方式完全不涉及JavaScript。

1

你不能真正使用PHP刪除一旦它已被呈現的HTML,但你可以使用條件在你的PHP代碼有選擇性地呈現某些部分的HTML取決於你在PHP中執行的測試的結果...

1

你不能使用php來移除DOM元素。你需要用javascript或jQuery來完成。

隨着的JavaScript這將是如此

var element = document.getElementById("todelete"); 
element.parentNode.removeChild(element); 

而且隨着jQuery的

$(document).ready(function() { 
    $("#todelete").remove(); 
});