首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • ajax ---js 得值问题,,,会的进来。。。????急。。 [已结贴,结贴人:jerk_op]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerk_op
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-07-12 12:02:39 楼主
    var jk=new function(){
        this.vajk="lll";
        this.jkmk=function (){
    var fd=document.createElement("button");
    fd.value='fsdfa';
    document.body.appendChild(fd);
    fd.onclick=function (){
      alert(this.vajk);
    }
        }
    }
    在这个fd.onclick中如何能够得到vajk的值????
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • asdfgh_5982
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 15:03:471楼 得分:0
    JScript code
    var jk =new function() { this.vajk ="lll"; var temp =this.vajk; this.jkmk=new function() { var fd=document.createElement("button"); fd.value="fdsfa"; fd.onclick=new function() { alert(temp); } document.body.appendChild(fd); } }

    为什么lz要这样做?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerk_op
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 15:10:112楼 得分:0
    这不是说是面向对像吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bhtfg538
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 15:12:143楼 得分:0
    你完全理解错了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerk_op
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 15:36:334楼 得分:0
    那我应该怎么写???
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerk_op
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 15:37:525楼 得分:0
    fd.onclick=function (){
      alert(this.vajk);


    在这种事件中应该怎么调用全局的一个对像
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerk_op
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 15:49:006楼 得分:0
    var jk=new function(){
    this.vajk="lll";
    var tmp=this.vajk;
    this.jkmk=function (){
    var fd=document.createElement("button");
    fd.value='fsdfa';
    document.body.appendChild(fd);
    fd.onclick=this.add(this);
    }
    this.add=function(ob){
    alert(this.vajk);
    }

    }
    就是想在JK里用这个this.vajk怎么来优化这个方法???大家来帮帮我。。。学习一下。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bhtfg538
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 16:05:097楼 得分:0
    HTML code
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>无标题页</title> </head> <body> <script> var obj= { vajk:'lll', jkmk:function(){var fd=document.createElement("button"); fd.value="fsdfa"; fd.onclick=function(i){ return function(){ alert(i);}}(this.vajk), document.body.appendChild(fd); } }; obj.jkmk(); </script> </body> </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerk_op
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 16:31:038楼 得分:0
    function(i){ return function(){ alert(i);}}(this.vajk),
    这个onclick我想把这个方法分开写怎么写呢??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bhtfg538
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 16:38:039楼 得分:0
    没有办法
    除非吧 vajk 定义成全局变量来写
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bhtfg538
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 16:38:3010楼 得分:0
    那是另外的方式了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bhtfg538
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 16:39:3211楼 得分:100
    引用 7 楼 bhtfg538 的回复:
    HTML code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>无标题页 </title>
    </head>
    <body>
    <script>
    var obj=
    {
    vajk:'lll',
    jkmk:function(){var fd=document.createElement("button");
    fd.value="fsdfa";
    fd.onclick=function(i){ return function(){ alert(i);…

    这样写不行吗?
    还不一样啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jerk_op
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 16:43:3612楼 得分:0
    我是想让这个方法通用,,,

    例如。。。隐藏一个div的方法。。

    这样通用了。。在别的地方也能用。。

    你玩QQ吗???留个吧。谢谢你。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • syc958
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 16:48:5513楼 得分:0
    呵呵看来楼主还没有理解先后顺序和this的含意:

    我给楼主改一下看看能不能满足你:


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title> </title>
    </head>

    <body>
    <table id="tab1" width="100%" border="1" cellspacing="0" cellpadding="0">
      <tr> <td> </td> </tr>
    </table>
    <script language="JavaScript">

      var button = document.createElement("button")
      button.id="id";
      button.value="syc958";
      button.onclick=new function()
    {alert(button.value)};
     
      document.body.insertBefore(button, tab1)  //增加成为body的子元素,位于tab1的前面



    </script>


    </body>
    </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • syc958
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 17:05:4714楼 得分:0
    楼主的例子可以这样改一下就可以了!


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title> </title>
    </head>

    <body>
    <table id="tab1" width="100%" border="1" cellspacing="0" cellpadding="0">
      <tr> <td> </td> </tr>
    </table>
    <script language="JavaScript">



    var jk=new function()
    {
        this.vajk="lll";
      var temp= this.vajk
        this.jkmk=new function ()
    {
    var fd=document.createElement("button");
    fd.value='fsdfa';
    fd.onclick= new function ()
    {
      alert(temp);
    }
      document.body.insertBefore(fd, tab1)  //增加成为body的子元素,位于tab1的前面endChild(fd);
     

    }
    }


    </script>


    </body>
    </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • syc958
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-12 17:29:5715楼 得分:0
    把上面的fd.onclick= new function ()
    里的new去掉就可以了!刚忘记了!
    修改 删除 举报 引用 回复