html - 第一个列表项的CSS选择器

标签 html css jquery-selectors css-selectors

我有以下 html 结构。

<ul>
  <script id="agendaTmpl" type="text/x-jquery-tmpl">
               <li class="arrow boundElement" style="height:40px;" onclick="GoToPage('session.html?session_id=${agenda_id}');">

                </li>
    </script>
 <li class="arrow boundElement" style="height:40px;" onclick="GoToPage('session.html?     session_id=2');"> test</li>
 <li class="arrow boundElement" style="height:40px;" onclick="GoToPage('session.html?     session_id=2');"> test</li>
</ul>

我需要将类应用于列表的第一行。 无法删除脚本标签,因为它是结构的模板。 我尝试使用 ul > li:first-child 但它不起作用。它仅在 li 是 ul 的第一个子节点时有效,即如果脚本标签不存在。

请建议我一种将样式应用于 ul 的第一行的方法。

注意:我不允许在第一行添加新类。

最佳答案

尝试使用 first-of-type 代替:

ul > li:first-of-type

这是一个 CSS3 选择器 - 因此在旧版浏览器中不完全支持。查看@Boltclock 的回答以获得更好的跨浏览器支持

关于html - 第一个列表项的CSS选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580371/

相关文章:

javascript - 如何点击元素(对于整个文档)?

html按钮CSS调整大小以填充div

html - 如何使用 CSS 垂直对齐 DIV 中的图像和文本?

jquery-selectors - CSS3 选择器根据第一个子级选择父级

以 "vscode:"开头的 HTML 链接,用于在 Visual Studio Code 中打开文件

javascript - 在Electronjs中获取值选择(JavaScript)和网格

css - 外部 div (当不 float 时)丢弃内部 <p> 边距

jquery - 我如何使用 jQuery 选择这个 id 属性

jQuery addClass 只要至少一个后代有类

javascript - Click-to-focus 和 focus-by-javascript 有什么区别?