Как и другие ответы, вероятно, лучше всего разобрать фрагмент, который у вас есть, и использовать методы манипуляции с dom, чтобы удалить то, что вам нужно. Это похоже на ответ @ Дариена, но моя включает в себя необходимые зависимости и является рабочим примером.
require([
'dojo/dom-construct',
'dojo/query',
'dojo/NodeList-dom', // provides query(...).orphan()
'dojo/domReady!'
], function(dom_construct, query) {
// get your html snippet; hardcoded here for convenience and example
var html_snippet = [
'<div>',
'<div class="customerID">customerID</div>',
'<div class="content">other content</div>',
'</div>'
].join(''),
has_customerid = false;
var node = dom_construct.toDom(html_snippet);
if (!has_customerid) {
query('.customerID', node).orphan();
}
document.body.appendChild(node);
});
Это разбирает свой фрагмент кода, проверяет, является ли customerID
присутствует, и удаляет указанные узлы, если это не так.
Here's a fiddle так что вы можете играть с has_customerid
и делать все, что вам нужно для узла. Вероятно, вы хотите проверить результаты query(...)
; Я отказался от проверки ошибок.
Обратите внимание, что если ваш фрагмент не находится в контейнере, вы можете использовать что-то вроде 'var node = dom_construct.create ('div', {innerHTML: html_snippet});' для создания узла, который вы запрашиваете и добавляете к DOM. –