首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

请问创建和删除一个div的一个有关问题

2013-06-25 
请教创建和删除一个div的一个问题我有两个函数,分别创建和删除div的创建函数里面有:$(#mainContent).app

请教创建和删除一个div的一个问题
我有两个函数,分别创建和删除div的

创建函数里面有:

$("#mainContent").append('<div style="width:'+width+'px; height:'+height+'px;border:1px solid green" id="'+value+'0'+'"></div>');
$("#mainContent").append('<div style="width:'+width+'px; height:'+height+'px;border:1px solid green" id="'+value+'1'+'"></div>');


然后删除函数里面是:
$("#"+value+"0").remove();
$("#"+value+"1").remove();


现在的问题是,创建可以成功,但是删除却不成功,
用document.getElementById(value+"1")得到结果却是null,

这是为何? JavaScript
[解决办法]
你这样创建试试:
var div = document.createElement("div");
$(div).attr("id", value + "0");
$(div).attr("style", "width:" + width + "px; height:" + height + "px;border:1px solid green");
$(div).appendTo("#mainContent");

[解决办法]
#都没有?
[解决办法]
不要觉得  要确认

var domstr = '<div style="width:'+width+'px; height:'+height+'px;border:1px solid green" id="'+value+'1'+'"></div>';
$("#mainContent").append(domstr );

alert(domstr);

你看看打印出来的 id 是什么
[解决办法]
把两个方法最前面把value的值alert出来,看下是什么。
[解决办法]
引用:
创建div的函数:
function AddGateway(htmlContainer, value, width, height){
        if(value) var str = value+"/"+"time"+"/0";
        $("#mainContent").append('<div style="width:'+width+'px; height:'+height+'px;border:1px solid green" id="'+value+'0'+'"></div>');
        $.ajax({
                async:false,
                url:"php/MSLine_for_ping.php",
                data:{selectedValue: str},
                dataType:"json",
                success:function(rtnData){
                        FusionCharts.printManager.enabled(true);
                        var chartObj = new FusionCharts( 'swf/MSLine.swf',  'flash-chart', width, height);


                        chartObj.setJSONData(rtnData);
                        chartObj.render(value+"0");
                }
        });

        if(value) str = value+"/"+"time"+"/1";
        $("#mainContent").append('<div style="width:'+width+'px; height:'+height+'px;border:1px solid green" id="'+value+'1'+'"></div>');
        $.ajax({
                async:false,
                url:"php/MSLine_for_ping.php",
                data:{selectedValue: str},
                dataType:"json",
                success:function(rtnData){
                        FusionCharts.printManager.enabled(true);
                        var chartObj = new FusionCharts( 'swf/MSLine.swf',  'flash-chart', width, height);
                        chartObj.setJSONData(rtnData);
                        chartObj.render(value+"1");
                }
        });
}



删除div的函数:
function RemoveGateway(htmlContainer, value){
        $("#"+value+"0").remove();
        $("#"+value+"1").remove();
}


但是我觉得应该没啥问题吧。。。value是诸如8.8.8.8这样的ip字符串,另外少某个头文件会不会造成这个现象?


value是诸如8.8.8.8这样的ip字符串

“.”是css的class类选择器啊,结果$("#8.8.8.81")成了这样。明显错误

热点排行