タグにテキストを追加しようとしていますが、エラーが発生し続けます
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は次のようになります。これは、204行目のソースのここ(http://www.lordswm.com/pl_info.php?id=2255 )からのものです。
編集:
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コードの最後の行)の後に作成されます。<br>
5つのタグの間に表示したい(htmlコードの8行目)。遅れてすみません、私はそれを自分で理解しようとしていました。