javascript innerHTML累加值问题~~求解
发布网友
发布时间:2022-04-24 02:52
我来回答
共1个回答
热心网友
时间:2022-04-24 04:22
发现问题所在了,因为你的Div写的不对。
你的DIV结构如下:
<div class="div">
<div>AAA</div>
<div>BBB</div>
<div>CCC</div>
<div>DDD</div>
</div>
通过document.getElementsByTagName("div")取到的对象有5个,而不是你期待的4个
temp[0] 其实等于 在外层的那个Div,因此上 temp[0].innerHTML += "append"; 已经把
整个第一层Div内部的元素全部改变了,成为以下:
<div class="div">
<div>AAA</div>
<div>BBB</div>
<div>CCC</div>
<div>DDD</div>
append
</div>
再往下的循环 temp[1] - temp[4] 实际上在页面上已经不存在了(在你保存的数组中存在,但是和页面上的不再是同一个Dom对象了),所以画面的表象就成了上面的样子,好像只累加第一个似的。如果去掉外面的那个Div,有以下的结果:
<div>AAAappend</div>
<div>BBBappend</div>
<div>CCCappend</div>
<div>DDDappend</div>
javascript innerHTML累加值问题~~求解
</div> 再往下的循环 temp[1] - temp[4] 实际上在页面上已经不存在了(在你保存的数组中存在,但是和页面上的不再是同一个Dom对象了),所以画面的表象就成了上面的样子,好像只累加第一个似的。如果去掉外面的那个Div,有以下的结果:<div>AAAappend</div> <div>BBBappend</div> <div>CCC...
javascript中 for循环用innerHTML输出只能得到最后一个值?
document.getElementById("pid").innerHTML=("a="+a[k]);改为 document.getElementById("pid").innerHTML += ("a="+a[k]);
javascript神级求助 innerHTML和function([object Object])
首先,有几个问题要明确:1. 给 oneElement.innerHTML 赋值,会将值原样输出在 oneElement 的后代节点处 2. 用 + 连接字符串时,会自动进行类型转换,基本类型都转换为其值对应的字符串,而引用类型会先调用其 toString() 方法返回一个字符串,Object 类型此时返回的就是“[object Object]”在你的...
javascript document.body.innerHTML输出问题
第一个不可以不停用双引号。js中或者页面中,一般是双,单,双,单,引号间隔的。别一个问题,我就不解释了,相信楼主一看就会明白 的
JavaScript里面的document对象的innertext和value属性的问题
不是同一个属性,都是可读可写的 innerText好象只有IE才有,标准的应该是innerHTML innerHTML指取出标签开始与结束标记之间的全部HTML内容,例如<span id="s"><strong>haha</strong></span> 这时候document.getElementById("s").innerHTML 就会取出<strong>haha</strong> 而在IE下document.getElement...
javascript里面可以用name.innerHTML给span里面添加值,但是这个方法不...
文本框里面的值,不应该用innerhtml,innerhtml从字面上解释就是内部的html元素。1,span里面的值,建议你用 name.text("444");2, input属于表单元素,他的里面的内容为value属性,所以input赋值你应该用name.value
为什么我的javascript innerhtml的值不改变呢,好像一点反应也没有...
要注意大小写,innerHTML属性是这样的,而不是你的innerhtml 所以 searchinput.innerhtml= 要改成:document.getElementById("searchinput").innerHTML= 另外,html标签的属性最好要加上引号,如你这里的:<div id="searchinput"> <a href=# onclick="changeweb2()"> ...
求JavaScript 累加代码
document.getElementById("spn" + l).innerHTML=name;} </script> </head> <body> <form id="form" name="form" method="post" action=""> <script type="text/javascript"> newtable(); //请不要删除这个东西……setname(0,"设置的内容1"); //设置指定行名称的例子 </script> </...
javascript中appendchild和innerHTML分别getElementsByName的问题
function get(){ var inputObj1 = document.createElement( "<input type=\"text\" name=\"createInput\" value=\"createInput\">");document.getElementById("div1").appendChild(inputObj1);alert("createInput="+document.getElementsByName("createInput")[0] +" innerHtmlInput="+...
JavaScript请问如何让for循环的结果相加?
增加一个变量 sum, 初值 0,让它累加 sum = sum + as * cw;循环完毕 再显示结果。<div id="jg"></div> <script> var sum=0;for (var j=1; j<5; j++) { var as=document.getElementById("ak"+j).innerHTML;var cw=document.getElementById("bt"+j).innerHTML;sum = sum + ...