#jquery #meta
Вопрос:
У меня есть группа мета с согласованным именем (сессия-1/2/3/4…и т. Д.). Группа будет каждый раз отличаться в зависимости от того, сколько мета-файлов нужно пользователю.
Я пытаюсь набрать большее число в этой метагруппе и захватить контент. В этом примере будет захват содержимого «сеанса-3».
Не слишком уверены, с чего начать?
lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"gt;lt;/scriptgt; lt;meta name="session-1" content="frist"gt; lt;meta name="session-2" content="second"gt; lt;meta name="session-3" content="third"gt;
Ответ №1:
В простом js все достаточно просто.
let resultElement, count = 0 document.querySelectorAll('meta').forEach(el =gt; { // for each meta element let met = el.name.split('-') // split name into number and seassion if (met[0] === 'session' amp;amp; parseInt(met[1]) gt; count) { count = parseInt(met[1]), resultElement = el } //if there is seassion in name and if number is bigger then previues save it in count and save result element }) console.log(resultElement.content)
lt;meta name="session-1" content="frist"gt; lt;meta name="session-2" content="second"gt; lt;meta name="session-3" content="third"gt;
Комментарии:
1. есть ли способ смотреть только на мета-контент «сеанс -» в качестве индекса? на всякий случай в будущем в шаблон будут добавлены аналогичные мета-файлы.
2. @YanMak конечно, подожди минутку
3. @YanMak готово…
4. @YanMak np, смотрите последнюю правку, она более читабельна