Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以使用变量在JAVASCRIPT中声明div吗?_Javascript_Html_Innerhtml - Fatal编程技术网

我们可以使用变量在JAVASCRIPT中声明div吗?

我们可以使用变量在JAVASCRIPT中声明div吗?,javascript,html,innerhtml,Javascript,Html,Innerhtml,我在Phone Gap android中工作。我想根据记录的长度动态设置滑动视图 我该怎么做?很长一段时间后,我尝试实现以下代码。我是对的还是错的 value= VALUE_FROM_DB.split("||"); for (k=0;k<value.length;k++) { if (value[0] == paramName1) {

我在Phone Gap android中工作。我想根据记录的长度动态设置滑动视图

我该怎么做?很长一段时间后,我尝试实现以下代码。我是对的还是错的

value= VALUE_FROM_DB.split("||");
            for (k=0;k<value.length;k++)
            {
                if (value[0] == paramName1)
                {
                      return unescape(value[k]);
                      console.log("no of swipe views ");
                  }
                   var val = k+1;
                  var ni = document.getElementById('swiper-wrapper');
                  var newdiv = document.createElement('div');
                  var divIdName = 'swiper-slide'+val;
                  console.log("div name: "+divIdName);
                  newdiv.setAttribute('id',divIdName);
                  newdiv.setAttribute('class','swiper-slide');
                  var cnt1 = '<div id="container'+val+'"><span><img src="img/abc'+val+'.png" style="float:left; " /></span><div id="abc'+val+'"><span><h5>'+value[k]+'</h5></span></div></div>';
        ---->     console.log("div_id :"+id);
                  document.getElementById(+divIdName).innerHTML=cnt1;
                  console.log("value_from_db:: "+value[k]);
                  ni.appendChild(newdiv);

为了弄清这一点,您需要检查:

  • “divIdName”设置为什么
  • 如果在执行脚本时确实存在“swiper slide(divIdName)”
  • 错误基本上是说您试图将innerHTML设置为nothing,这反过来意味着您试图选择的元素不存在

    如果您将所有变量都记录在console.log中,我们可以更好地帮助您


    作为旁注:您应该真正清理代码并提升变量,调试意大利面代码非常困难;-)

    “引用错误,id未定义”-这可能是因为变量
    id
    未定义。如果您试图显示该div的id,则需要通过对相关div的引用来显示该div。@nnnnnn,我已将其声明为na?…我将使用
    var cnt1=''+value[k]+'';--->控制台日志(“div_id:+id”)您尚未声明它。你已经在
    newDiv
    元素上设置了
    id
    属性,但是你还没有声明一个名为
    id
    的变量。我已经编辑了我的注释。我正在处理这两行代码,我也是。顺便问一下,你得到“空白屏幕”的原因该div应该是引用错误正在停止该行上的脚本执行,因此元素永远不会实际附加到页面上。此外,您还应该从
    文档.getElementById(+divIdName)
    中的
    )后面删除
    +
    <div id="swipe_body">
    
            <div class="swiper-container swiper-threshold">
                <div class="swiper-wrapper">
    
                </div>
            </div>
        </div>
    
     var cnt1 = '<div id="container'+val+'"><span><img src="img/abc_'+val+'.png" style="float:left; " /></span><div id="abcd'+val+'"><span><h5>'+value[k]+'</h5></span></div></div>';
                     // console.log("div_id :"+id);
                      document.getElementById(divIdName).innerHTML=cnt1;
                      console.log("abcd values: "+value[k]);
                      ni.appendChild(newdiv);
    
    05-14 17:24:25.382: I/Web Console(17882): JSCallback Error: TypeError: Cannot set property 'innerHTML' of null at file:///android_asset/www/cordova-2.1.0.js:3727