2015-03-27 2 views
0

У меня есть сайт, который извлекает полные HTML-страницы с XMLHttpRequest, анализирует их на биты страницы, которые меняются, а затем меняет их с текущим содержимым страницы, чтобы избежать обновления/некоторых накладных расходов на разметку. Это хорошо работает для <body> (все в <main>, например); но иногда есть страницы конкретных метаданных в <head>, как <meta name="theme-color">, страница конкретных сценариев и стилей и т.д.Есть ли элемент обертки/группировки, который можно использовать в <head>?

Есть ли элемент можно обернуть вокруг метаданных страницы конкретных для облегчения разбора его страницы? Единственные вещи, о которых я могу думать, - это злоупотреблять комментариями или взломать некоторые другие теги, чтобы служить неродными маркерами «start»/«end», которые не играют хорошо с существующим программным обеспечением.

+2

Это походит на довольно странный подход к любой цели, которую вы хотите достичь. – arkascha

ответ

0

Я не знаю ни одного тега, который можно использовать для обертывания всех элементов, но вы можете назначить им специальный атрибут данных и получить все метатеги с этим атрибутом. Я предполагаю, что вы используете JavaScript, так как вы упомянули XMLHttpRequest, но это может быть на каком-то другом языке. В будущем укажите язык в тегах вопроса.

<head> 
    <meta name="unrelated"> 
    <meta name="theme-color" data-theme> 
    <meta name="theme-background" data-theme> 
</head> 

<script> 
var meta = document.head.getElementsByTagName('meta'); 
for(i = 0, l = meta.length; i < l; ++i) { 
    if(meta[i].hasAttribute('data-theme')) { 
     // do something 
    } 
} 
</script> 
+0

Я закончил с помощью 'class', который отлично работал с' document.getElementsByClassName() '. Спасибо! – Tigt

 Смежные вопросы

  • Нет связанных вопросов^_^