使用Prototype的一点心得体会(六)
2008-05-22 14:54
375 查看
关于扩展:
1.扩展Array
<html>
<head>
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
<script>...
var a = ['hello','world'];
var b = ['wawa','anno'];
var c = [a, b];
var d = [c , 'china']
alert(d.length);
alert(d.flatten().length + d);
</script>
</head>
</html>
2.扩展Document
<html>
<head>
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
</head>
<style>...
.ok{...}{
border-style:solid;
border-width:1px;
width:160px;
}
</style>
<div id="parent">
<div class="ok" >AAAAAAAAAA</div>
<div class="ok" >BBBBBBBBBB</div>
<div >CCCCC</div>
</div>
<script src="../../prototype-1.4.0.js" type="text/javascript">
</script>
<script>...
var a = document.getElementsByClassName("ok");
a.each(function(element , index)
...{
alert(element.innerHTML);
});
</script>
</html>
3.扩展String
<html>
<head>
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
<script>...
var str1 ='<a>dfd</a>';
alert(str1.stripTags());
alert(str1);
var str2 ='<script>dfd</script>';
alert(str2.stripScripts());
alert(str2);
var str3 ='<a>dfd</a>';
alert(str3.escapeHTML());
alert(str3);
var str4 ='<a>dfd</a>';
alert(str4.unescapeHTML());
alert(str4);
var str5 ='<script>alert("====");</script>';
str5.evalScripts();
var str6 ='<script>alert("====");</script><script>alert("xxxx");</script>';
alert(str6.extractScripts());
var str7 = "he-l-l-o";
alert(str7.camelize());
</script>
</head>
</html>
4.扩展Event
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
<div id="img" style=" z-index:1; position:absolute; width:75px; height:50px; left:64px;top:101px"><img src="car130.gif" /></div>
<script>...
var car = document.getElementById("img");
var timer;
function move(event)
...{
shift(Event.pointerX(event), Event.pointerY(event) )
}
function shift(x , y)
...{
var leftStr = car.style.left;
var topStr = car.style.top;
car.style.left = Math.round(leftStr.substring(0, leftStr.length - 2) * 19 / 20 + x / 20 );
car.style.top = Math.round(topStr.substring(0, topStr.length - 2) * 19 / 20 + y / 20 );
timer = setInterval("shift( " + x + "," + y + ")" , 0.2);
}
function stop(event)
...{
clearInterval(timer);
}
Event.observe(document, 'mousedown', move, false);
Event.observe(document, 'mouseup', stop, false);
</script>
1.扩展Array
<html>
<head>
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
<script>...
var a = ['hello','world'];
var b = ['wawa','anno'];
var c = [a, b];
var d = [c , 'china']
alert(d.length);
alert(d.flatten().length + d);
</script>
</head>
</html>
2.扩展Document
<html>
<head>
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
</head>
<style>...
.ok{...}{
border-style:solid;
border-width:1px;
width:160px;
}
</style>
<div id="parent">
<div class="ok" >AAAAAAAAAA</div>
<div class="ok" >BBBBBBBBBB</div>
<div >CCCCC</div>
</div>
<script src="../../prototype-1.4.0.js" type="text/javascript">
</script>
<script>...
var a = document.getElementsByClassName("ok");
a.each(function(element , index)
...{
alert(element.innerHTML);
});
</script>
</html>
3.扩展String
<html>
<head>
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
<script>...
var str1 ='<a>dfd</a>';
alert(str1.stripTags());
alert(str1);
var str2 ='<script>dfd</script>';
alert(str2.stripScripts());
alert(str2);
var str3 ='<a>dfd</a>';
alert(str3.escapeHTML());
alert(str3);
var str4 ='<a>dfd</a>';
alert(str4.unescapeHTML());
alert(str4);
var str5 ='<script>alert("====");</script>';
str5.evalScripts();
var str6 ='<script>alert("====");</script><script>alert("xxxx");</script>';
alert(str6.extractScripts());
var str7 = "he-l-l-o";
alert(str7.camelize());
</script>
</head>
</html>
4.扩展Event
<script src="prototype-1.6.0.2.js" type="text/javascript"></script>
<div id="img" style=" z-index:1; position:absolute; width:75px; height:50px; left:64px;top:101px"><img src="car130.gif" /></div>
<script>...
var car = document.getElementById("img");
var timer;
function move(event)
...{
shift(Event.pointerX(event), Event.pointerY(event) )
}
function shift(x , y)
...{
var leftStr = car.style.left;
var topStr = car.style.top;
car.style.left = Math.round(leftStr.substring(0, leftStr.length - 2) * 19 / 20 + x / 20 );
car.style.top = Math.round(topStr.substring(0, topStr.length - 2) * 19 / 20 + y / 20 );
timer = setInterval("shift( " + x + "," + y + ")" , 0.2);
}
function stop(event)
...{
clearInterval(timer);
}
Event.observe(document, 'mousedown', move, false);
Event.observe(document, 'mouseup', stop, false);
</script>
相关文章推荐
- 使用Prototype的一点心得体会(二)
- 使用Prototype的一点心得体会(一)
- 使用Prototype的一点心得体会(三)
- 使用Prototype的一点心得体会(五)
- 使用Prototype的一点心得体会(四)
- 使用Spring Boot Gradle 打war包的一点心得体会
- 对于scanf的使用一点体会心得
- 使用Spring Boot Gradle 打war包的一点心得体会
- 关于使用git的一点心得体会
- 使用Webbrowser的一点心得体会
- C#使用Webbrowser的一点心得体会
- 使用Webbrowser的一点心得体会
- 使用Webbrowser的一点心得体会
- C#使用Webbrowser的一点心得体会
- 关于配置环境变量的一点心得体会
- 学习使用Borland Together心得体会(二)
- 我学习使用java的一点体会
- pyqt 学习基础 4 - creater的一点使用心得
- uboot使用之心得体会
- 关于使用mui的一点心得