原型选择器相当于jQuery

时间:2010-08-17 18:16:59

标签: javascript prototypejs selector

如何选择 popup-lightbox div的弹出窗口

在jQuery中,它就像$('div#popup-lightbox #popupwindow')。不幸的是,在Prototype中,它并不那么容易......任何人都可以帮助我吗?谢谢!

<div id="popup-lightbox" class="popup">
    <div id="popupoverlay"></div>
    <div id="popupdiv">
        <div id="popupwindow"></div>
    </div>
</div>

<div id="popup-modal" class="popup">
    <div id="popupoverlay"></div>
    <div id="modaldiv">
        <div id="popupwindow">
            <div id="modalint">Your changes have not been saved.</div>
        </div>
    </div>
</div>

3 个答案:

答案 0 :(得分:3)

使用bling-bling http://api.prototypejs.org/language/dollardollar/

$$('#popup_lightbox #popup_window')(另外,你没有正确使用id,如desau和fantactuka所说)

答案 1 :(得分:2)

首先,你错误地使用了ID属性。根据W3C规范,ID属性在整个文档中应该是唯一的。

除此之外,原型选择语法与jQuery略有不同:

$("popup-lightbox").select("#popupwindow")[0];

答案 2 :(得分:1)

实际上因为id应该是页面上的uniq我不确定使用复杂的选择器是否有意义。为什么不只是$('popupwindow')?