当前位置:  开发笔记 > 编程语言 > 正文

以编程方式创建<DIV>并出现问题

如何解决《以编程方式创建<DIV>并出现问题》经验,为你挑选了1个好方法。

我是javascript的新手并编写了一段代码(粘贴在下面).我正在尝试建造一个小型战舰游戏.想想那个带有网格的游戏,你可以放置你的船只并开始盲目地点击对手网格,如果它会击中任何一个对手的船只.问题是我需要使用DIV的ID来调用函数作为参数传递.当DIV以编程方式创建时,如下所示,将起作用.这个?: - /// <.DIV id ='what'onclick ='javascript:function(this.ID)'/> ..我看到某种地方......这里面的html:S

js代码是:(有两个网格,由参数表示 - 谁 - ...网格的大小也是参数化的)

function createPlayGround(rows, who)
{
    $('#container').hide();
        var grid = document.getElementById("Grid" + who);
        var sqnum = rows * rows;

        var innercode = '';
             innercode += '';
                for (i=1;i<=sqnum;i++)
                {
                    var rowno = Math.ceil(i / rows);
                    var colno = Math.ceil(i - ((rowno-1)*rows));
                    innercode += '';
                        if (i % rows == 0)
                        {
                           innercode += '';
                        }
                }
            innercode += '
'+ letters[colno - 1] + rowno +'
'; grid.innerHTML = innercode; $('#container').fadeIn('slow'); }

Dan Lew.. 7

听起来你真正想要的是得到刚刚点击的div元素.如果你只想返回被点击的div,你所要做的就是使用"this":

如果您真的对获取div的id有兴趣,可以这样做:

但是,听起来你只需要id就可以使用getElementById获取div,第一个代码片段将帮助你跳过这一步.



1> Dan Lew..:

听起来你真正想要的是得到刚刚点击的div元素.如果你只想返回被点击的div,你所要做的就是使用"this":

如果您真的对获取div的id有兴趣,可以这样做:

但是,听起来你只需要id就可以使用getElementById获取div,第一个代码片段将帮助你跳过这一步.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有