我想添加文本标签,但我一直收到错误如何使用insertBefore添加新元素?
NOT_FOUND_ERR: DOM Exception 8
Error: An attempt was made to reference a Node in a context where it does not exist.
这里的JavaScript:
var getexp = document.getElementsByTagName("td")[219];
few lines of code here...
var fsptag = document.createElement('text');
fsptag.innerHTML = append1 +fspRound +append2 +ratioRound;
var fsptext = fsptag.innerHTML;
fsptag.appendChild(fsptext);
getexp.insertBefore(fsptag,getexp.childNodes[10]);
我是新来这(只有几天)。据我所知,getexp.childNodes[10]
应该是getexp
的子节点。它是一个孩子节点。 任何帮助在这里将不胜感激。谢谢。
编辑:HTML
<td colspan=2> »
<b>Combat level: 20</b> (311855484) <font style='font-size:8px;color:#696156'>+13144516</font>
<BR><BR> »
<b>Troops ready:</b> 100%
<BR> »
<b>Mana:</b> 40/40<BR> »
<b>Location:</b> <a href=map.php?cx=50&cy=50>Empire Capital</a>
<BR><BR><BR><BR><BR>
<center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="460" height="54" id="showarmy" align="middle">
的HTML看起来是这样的。这是从这里(http://www.lordswm.com/pl_info.php?id=2255)在有关行的源代码204
编辑:
var append1 = "<br><br> » <b>Total FSP: </b>";
var append2 = "<br> » <b>Ratio: </b>";
var fsptag = document.createElement('text');
fsptag.innerHTML = append1 +fspRound +append2 +ratioRound; //fspRound & ratioRound are numbers
然后,当我用这个:getexp.appendChild(fsptag);
的附加文本(?HTML)是<object>
后结束,即创建(最后一行代码)。我希望它出现在5 <br>
标签(html代码的第8行)之间。 对不起,我试图自己弄清楚。
什么是HTML是什么样子? – 2013-02-17 15:45:01
你确定* childNodes [10]存在吗? – 2013-02-17 15:50:54
我已经添加了HTML – 2013-02-17 16:07:40