html - 使用条件定位最后一个 A 元素

标签 html css content-management-system

我需要定位最后一个 <a>元素,但有一些条件。 在这种情况下,文本是通过 CMS 创建的,这限制了我添加类的选项。我创建了一个 jsfiddle显示我的问题。最后<a>在它的 :after 中必须有一个很棒的字体 Angular 另一个<a>元素没有。我不能使用类似 :last-child a 的东西因为默认情况下用户/文本作者不必编写链接。在第一段之后还有另一段的可能性。因此,除了最后一个 <a> 之外,没有什么是默认的独立于带有一些实际文本的段落的元素必须有一个图标。

这有点难以解释,但 jsfiddle 会自行解释,所以请看一看。如果有 CSS 解决方案就好了。如果不是,则 jQuery 排在第二位。

提前致谢!

最佳答案

据我所知,它不能单独使用 CSS 来完成。

JavaScript 怎么样:

var element = document.getElementsByTagName("a");
for(var i=0; i < element.length; i++) {
    var el = element[i]
    var x = el.parentNode.innerText.length;
    var y = el.innerText.length
    if (x === y) {
        el.classList.add('icon');
    }
}

CSS:

.icon::after{
    content: "\f105";
    margin-left:5px;
    font-family: FontAwesome;
    background-color: transparent;
}

它添加了一个 .icon全体类(class)<a>未与父元素中的文本内联包装的元素。

关于html - 使用条件定位最后一个 A 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41198958/

相关文章:

html - CSS 模糊效果不起作用

javascript - 将溢出隐藏应用到绝对定位的容器

css - 为静态 Magento 导航创建 "actIve"状态

html - 在 Nokogiri 中访问 HTML 属性

html - 仅使用 CSS Flexbox 控制垂直堆叠元素的顺序

javascript - 通过添加类更改两个不同规则中存在的 CSS 属性值

css - 在 CSS 中组合 :last-child with :not(. 类)选择器

content-management-system - 站点限制和定制开发

java - 使 Jahia 用户对另一个虚拟站点的管理员不可见

javascript - 如何将变量传递给 onClick 事件处理程序?