如果将普通对象转换为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><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就可以传给$方法