2015-04-06 43 views
0

我一直在試圖刪除使用id的DOM元素。會是怎樣做到這一點的角度,而不使用jQuery正確的方式,我曾嘗試以下,我如何使用angular.element選擇ID?

var element="sample"; 
angular.element('#'+element).remove(); 

這似乎並不奏效。任何想法?提前致謝。

+0

不'angular.element'採取原生JS元件或HTML的字符串,在jQuery的把它包?我不認爲這是一個選擇引擎? – adeneo 2015-04-06 11:20:42

+0

var ele = angular.element('#id')。remove(); – Reena 2015-04-06 11:23:07

+1

有人想知道爲什麼Angular很糟糕?爲什麼不只是'var el = document.getElementById('sample'); el.parentNode.removeChild(EL);' – adeneo 2015-04-06 11:25:27

回答

1

jquery lite版本不支持選擇器,因此您需要將dom元素引用傳遞給它。

var element = "sample"; 
 
angular.element(document.getElementById(element)).remove();
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div id="sample">Should be deleted</div>

1

像這樣

var element = 'sample'; 
 
angular.element(document.getElementById(element)).remove(); 
 
// or 
 
// angular.element(document.querySelector('#' + element)).remove();
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script> 
 
<div id="sample">Sample</div>

相關問題