如何在两个<div>标签中选择图像?</div>

时间:2010-07-31 00:51:12

标签: html css

代码如下:

<div id="compare_view" align="center">

    <div id="compv-navbar">
        <img src="image1.png"> | <img src="image2.png"> | <img src="image3.png"> | Text can be here
    </div>    
</div>

我希望能够操纵'compv-navbar'div中的所有图像。

我知道我可以给每个图像一个唯一的ID并以这种方式选择它们,但我想同时操作该compv-navbar div中的所有图像。

编辑:对不起,我想用CSS选择它。我认为标签很明显。

4 个答案:

答案 0 :(得分:4)

#compare_view #compv-navbar img { } 

第一个id并不是必需的,但会使其更具体和线性。如果需要,您可以继续使用#compv-navbar img

如果您想使用javascript进行操作,getElementById #compv-navbargetElementsByTagName('img')将其作为上下文进行操作。

jQuery-wise它将是$('#compv-navbar img')

答案 1 :(得分:1)

#compv-navbar img { 'your schnizzzle' }

答案 2 :(得分:1)

看一下JQuery“each”方法:http://api.jquery.com/jQuery.each/

答案 3 :(得分:0)

/*
query for id compv-navbar and populate NodeList collection with all <img> children
NOTE: since ids _required_ to be unique within the document, asking for compare_view first is redundant
*/
var nodeList = document.getElementById( 'compv-navbar' ).getElementsByTagName( 'IMG' );
for ( var i = 0; i < nodeList.length; i++ )
  nodeList[ i ].title = 'Here is my image!'
是啊,不再有JS味道了吗?

#compare_view>#compv-navbar>img { content: "here WAS my image" }

同样,选择器过于具体