2
我正在使用Phone Gap-android.I想根据记录的长度动态设置SWIPE VIEW。我们可以使用一个变量在JAVASCRIPT中声明一个div吗?
我该怎么做?很长一段时间后,我试着执行下面的代码。我是对还是错?
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);
虽然,试图执行,该值不打印,我看到一个错误引用错误,ID没有定义andit是黑屏,其中DIV必须被看作。
在HTML代码中,我已经给下面
<div id="swipe_body">
<div class="swiper-container swiper-threshold">
<div class="swiper-wrapper">
</div>
</div>
</div>
这是可能或不?我犯了什么错误吗?
AFTER“@nnnnnn”建议,我已经改变了并实施了下面的代码:
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
_“引用错误,没有定义ID” _ - 这将是因为_variable_'id'没有被定义。如果你试图显示div的id,你需要通过引用div来引用。 – nnnnnn 2013-05-14 11:40:31
@ nnnnnn,我已经宣布它不??我正在采取'var cnt1 ='
'+value[k]+'
您还没有声明它。你已经在'newDiv'元素上设置了一个'id' _attribute_,但是你还没有声明一个叫做'id'的_variable_。 – nnnnnn 2013-05-14 11:42:52