日期:2014-05-16  浏览次数:20339 次

如果将普通对象转换为prototype对象
页面添加prototype库后后可以使用$('some id')方式获取对象,这样对象可以直接调用prototype定义的方法如show(), hide(), remove()等。

但是我写些dom的代码的时候,很多节点没有id属性,我都是通过dom方法获取。这样这些对象就不能使用上述prototype为对象定义的方法了。

比如通过dom方法我获取到一个obj,如何将它转换为prototype的对象,使它可以使用protoeype定义给对象的方法呢?

有点绕,不知道大家听明白没有 :P

------解决方案--------------------
直接$(obj)

<div id="a">xxxx</div>
<script type="text/javascript">
<!--
$(document.getElementById("a")).hide();
//-->
</script>
------解决方案--------------------
就是2楼所说的方法
HTML code
<html>
<head>
<script src="prototype.js" type="text/javascript"></script>
</head>
<body>
<input type="text" value="cc" />
</body>
</html>
<script type="text/javascript">
var input = document.getElementsByTagName("input")[0];  //input是你DOM方法取得的对象
var proObj = $(input);//转化为prototype对象
proObj.hide();//调用prototype对象的hide()方法隐藏对象,ok 
</script>

------解决方案--------------------
不论你怎么得到只要是object就可以传给$方法