< HTML > < HEAD >
< TITLE > Element 02 </ TITLE >
< script src ="prototype.js" type ="text/javascript" ></ script >
< script >
// Element.childElements() 返回该元素的所有子元素(并按顺序)
function childElementsTest()
{
var ul = $('ul1').childElements();
ul.each( function (o,index)
{
alert( " index: " + index + " value: " + o.outerText);
} );
}
// previous() 方法返回上一个html元素的对象(注意是同级)
function previousTest()
{
alert($('saying').previous().outerText);
}
// 里面可以传参数,从0开始,0代表向上一个,以此类推
function previousTest1()
{
alert($('saying').previous( 1 ).outerText);
// 当然也可以直接指定$('saying').previous('h3'); 向上移动到h3元素
// 也可以指定class选择器
alert($('ida - red').previous('.yummy').outerText);
}
function myNextSibling()
{
// 注意返回的是一个数组
var li = $('mutsu').nextSiblings();
li.each( function (i)
{
alert(i.outerText);
} );
}
</ script >
</ HEAD >
< BODY >
< ul id ="ul1" >
< li > a </ li >
< li > b </ li >
< li > c </ li >
</ ul >
< br />
< input type ="button" onclick ="childElementsTest();" value ="ChildElements test" />
< hr />
< ul id ="fruits" >
< li id ="apples" >
< h3 > Apples </ h3 >
< ul id ="list-of-apples" >
< li id ="golden-delicious" class ="yummy" > Golden Delicious </ li >
< li id ="mutsu" class ="yummy" > Mutsu </ li >
< li id ="mcintosh" > McIntosh </ li >
< li id ="ida-red" > Ida Red </ li >
</ ul >
< p id ="saying" > An apple a day keeps the doctor away. </ p >
</ li >
</ ul >
< br />
< input type ="button" value ="previous test" onclick ="previousTest();" />
< input type ="button" value ="向上找2个" onclick ="previousTest1();" />
< input type ="button" value ="被观察者" id ="b1" />
< br />
< input type ="text" id ="t1" />
< br />
< input type ="button" id ="b2" value ="li的兄弟" onclick ="myNextSibling();" />
< input type ="button" value ="我在这" />
</ BODY >
< script >
( function ()
{
// 有点像观察者模式
$('b1').observe('click', function (event)
{
alert('您已经被监视');
// Event.element(event) 表示被观察者对象
Event.element(event).value = " 完了 " ;
} );
$('t1').observe('change', function (event)
{
alert('值已经改变');
Event.element(event).value = "" ;
} );
} )();
</ script >
</ HTML >