选择所有包含 img 元素的 a 元素 [关闭]

Posted

技术标签:

【中文标题】选择所有包含 img 元素的 a 元素 [关闭]【英文标题】:Select all a-elements that enclose img-elements [closed] 【发布时间】:2013-11-15 12:31:23 【问题描述】:

我正在寻找。我正在寻找。最好,我想要一个 CSS-Selector,如果不可能,jquery 选择器也不错。

【问题讨论】:

“我正在寻找。我正在寻找。”你已经说过两次了,但你有什么发现吗? 规则,如何提出我发现的传统墨守成规的问题 【参考方案1】:

使用 CSS 选择器,目前这是不可能的。在 Selectors Level 4 中使用推定的 subject identifier 可能是可能的,但这仍然是未来的某个方式。

但是,可以使用 jQuery 选择器。这是:has 选择器:

$('a:has(img)')

或者,更理想的是has 方法:

$('a').has('img')

【讨论】:

【参考方案2】:

就目前而言,CSS 中没有父选择器 - 但无论如何。

您可以使用:has selector in jQuery

$('a:has(img)').css("background","red");

jsFiddle example

【讨论】:

【参考方案3】:
$('a img').parent ();

$('a').filter (function () 
    return $(this).find ('img').length > 0;
);

【讨论】:

【参考方案4】:

jQuery Selector:

var anchorThatContainsImage = $('a:has(img)');

或者:

$('img').each(function()
    var anchorThatContainsImage = $(this).parent('a');
);

【讨论】:

以上是关于选择所有包含 img 元素的 a 元素 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

css选择器分类

HTMLAgilityPack SelectNodes 选择所有 <img> 元素

CSS:仅在包含特定元素时才选择元素[重复]

css选择器选择包含img的表格单元格[重复]

我有一个基于所选城市长度不同的对象数组。如何选择包含具有特定属性的对象的元素?

css相关 细节 优化 备忘