论坛首页 Web前端技术论坛

一个关于$()方法得问题

浏览 2845 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-11  
$()方法能不实现$().$()的方式呢,就是想在div这个容器下再找button
<html>
<head>
<script src="prototype.js"></script>
<script>
    function show1(){
        alert($('container').document.getElementById('but1').id);/;ok
       //$('container').$('but1')报错没有属性和方法
    }
</script>
</head>
<body>
     <div id='div1'>
	   <input type='button' onclick='show1()' id='but1'/>
     </div>
</body>
</html>

后来我想到用Element.addMethods()来把$方法加上
Element.addMethods({
$:function(el){
return $(el)
}
})

但是当我使用alert($('container').$('but1').tagName)出来的是div
   发表时间:2007-07-11  
提一个弱弱问题:这个论坛上代码 显示的HTML或者Java都是语法高亮的,怎么提交上的呢?或者我的代码怎样才能变成上面漂亮的格式显示呢
0 请登录后投票
   发表时间:2007-07-11  
campaign 写道
$()方法能不实现$().$()的方式呢,就是想在div这个容器下再找button

$()是通过ID来找,ID都是唯一的,什么情况下需要用这种写法?直接找$("button_id")不就可以了么?

zhangjianshe 写道
提一个弱弱问题:这个论坛上代码 显示的HTML或者Java都是语法高亮的,怎么提交上的呢?或者我的代码怎样才能变成上面漂亮的格式显示呢

用code标签包围起来,你点击一下别人的文章旁边的引用就可以看到别人文章的原始代码了。
0 请登录后投票
   发表时间:2007-07-11  
是这样的我有个frameset,里边有2个frame
frameset.htm

<HTML>
<head>
</head>
<frameset cols="25%,*" frameborder="1" >
<frame id="treeframe" src="tree.htm" noresize="noresize" >
</frame>
<frame id="showframe" src="show.htm" name="right">
</frame>
</frameset>
</HTML>


tree.htm
<html>
<head>
<script>
function show1(){
alert(top.showframe.document.getElementById('tx1').value);//我想写成top.showframe.$('tx1')但不行会报错
}
</script>
</head>
<body>
    <input type='button' onclick='show1()' id='but1'/>
</body>
</html>

show.htm
<html>
<head>
<title></title>
</head>
<body>
<input value='aaa' id='tx1'/>
</body>
</html>

0 请登录后投票
   发表时间:2007-07-11  
那个frame里面没有加载prototype,就是这样的。
0 请登录后投票
   发表时间:2007-07-12  
不行呀hax,
<html>
<head>
<script src="prototype.js"></script>
<script>
    function show1(){
        alert($('div1').$('but1').id);
       
    }
</script>
</head>
<body>
     <div id='div1'>
	   <input type='button' onclick='show1()' id='but1'/>
     </div>
</body>
</html>


不行呀
0 请登录后投票
   发表时间:2007-07-13  
元素上是不会有$方法的。我指的是你前面的frames[0].document.$

0 请登录后投票
   发表时间:2007-07-13  
sorry, 应该是frames[0].contentWindow.$


jquery里好像可以$(id, frames[0].document)... 我不是很确定,也许记错。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics