gpt4 book ai didi

javascript - 如何在 Scriptaculous JavaScript 中选择 CSS 类?

转载 作者:行者123 更新时间:2023-11-29 18:37:34 26 4
gpt4 key购买 nike

这是我的代码片段:

<div class="myclass" id="demo" style="display:none;">Hello.</div>

<a href="#" onclick="$('.myclass').fade({ duration: 0.3, from: 1, to: 0 }); $('demo').appear({ delay: 0.35 }); return false;">Click ME!</a><br />

我的 Firebug 开发插件说:

$(".myclass") is null

我尝试了各种其他名称,例如:$('div.myclass')$('myclass'),但都无济于事。我如何在类里面获得这种效果?谢谢!

最佳答案

$$('.myclass')[0].fade()

原型(prototype)(和 mootools)中的 $$ 接受任何类型的 css 选择器,如 $$('div#joe') 或 $$('a[rel=awesome]') 并返回一个数组。

$ 将只返回一个具有匹配 id 的元素,例如 $('joe');

给定这个 html:

<div id="joe" class="awesome"></div>
<div id="sally" class="awesome"></div>
  1. $$('.awesome') 将返回一个包含两个 DIV 的数组
  2. $('joe')$$('#joe') 实际上是一样的(虽然后者是一个数组)。

编辑

首先删除您的 onclick 事件并向 rel 属性添加一些信息,如下所示:

<a rel="demo" href="#">Div 1</a><br />
<a rel="demo2" href="#">Div 2</a><br />
<a rel="demo3" href="#">Div 3</a>

然后将它放在文档的 head 脚本标记中。

document.observe("dom:loaded", function() {
// this makes sure the document is loaded and ready to be manipulated

// store your links and demo DIVs in arrays
var links = $$('div.rightcol a');
var demos = $$('.myclass');

// enumerate over the links
links.each(function(link){
// observe the click event of the current link in the loop
link.observe('click',function(event){
event.stop();
// loop the demo DIVs and fade each one
demos.each(function(demo){
demo.fade({ duration: 0.3, from: 1, to: 0 });
});
// figure out which demo to fade in from the links rel attribute
var target = link.readAttribute('rel');
// get the demo target and fade it in
$(target).appear({ delay: 0.35 });
});
});

});

我希望脚本很容易理解。

关于javascript - 如何在 Scriptaculous JavaScript 中选择 CSS 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com