我正在尝试向标签添加文本,但我不断收到错误消息
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>
(html代码的最后一行)之后。我希望它出现在 5 个<br>
标签之间(html 代码的第 8 行)。抱歉耽搁了,我自己想弄清楚。