检查带有/ Jekyll Liquid 的页面上是不是存在带有/ class x 的 div

Posted

技术标签:

【中文标题】检查带有/ Jekyll Liquid 的页面上是不是存在带有/ class x 的 div【英文标题】:check if div w/ class x exists on page w/ Jekyll Liquid检查带有/ Jekyll Liquid 的页面上是否存在带有/ class x 的 div 【发布时间】:2022-01-14 22:21:46 【问题描述】:

如何检查页面上是否存在具有特定类 x 的 div?

% if page.div.class == x %
  <script></script>
% endif %

这行得通吗?

【问题讨论】:

你不能用javascript来做这个吗? 我还不太会用 js,jekyll 用的是液体,所以我对此有了基本的了解。 好的,用JS很简单,如果你愿意,我可以发布JS答案,但我不知道jekll。 当然,继续,不要标记它已解决。 【参考方案1】:

使用 JavaScript 和 document.querySelector(),您可以选择文档中与指定选择器匹配的第一个元素。 例如:

const targetElement = document.querySelector('.x') // .x is class you are looking for

if (targetElement) console.log('element with class of x exists')

如果页面上存在元素,它将返回该元素,否则将返回 null

结帐MDN doc

【讨论】:

以上是关于检查带有/ Jekyll Liquid 的页面上是不是存在带有/ class x 的 div的主要内容,如果未能解决你的问题,请参考以下文章

Jekyll/Liquid - 如何将大块文本添加到 YAML 前端?

使用 Liquid 标记在 Jekyll 中获取今天的日期

Jekyll 教程——模板语言 Liquid

Jekyll 教程——模板语言 Liquid

Jekyll/Liquid 模板:如何按年份对博客文章进行分组?

html Jekyll Casts - Liquid:逻辑声明