質問

いとの出会いouterHTML用IEブラウザ

あえて言えば:

txt="Update Complete!";
msg = sub.appendChild(d.createElement("p"));
msg.outerHTML = txt;

で動作す:

ものといえば

txt="1 Error:<ul><li>Some Error</li></ul>";
msg = sub.appendChild(d.createElement("p"));
msg.outerHTML = txt;

だったらエラーのもの

Message: Unknown runtime error
Line: 389
Char: 4
Code: 0
URI: http://10.1.1.16/schedule_calendar/js/validate.js

:389除"→"はouterHTML=txt;"

誰でもできるので助けてくれとのこと。かまいません。

役に立ちましたか?

解決

何らかの理由でないわからない、ほとんどの場合変更outerHTMLはできません。私は推測し、これには大きな違いがあったと思い修outerHTMLの要素で実現要素となります。

IMOでより安全に置き換え素子により変更outerHTML.

お場合、このすれば足りるものとします:

更新はこちら

<html>
<head><title>Test</title></head>
<body>
<div>
    some content...
    <div id="sub"></div>
</div>
<script type="text/javascript">
window.onload = function(){
    var sub = document.getElementById('sub');
    var txt="<p>Update Complete!</p>";
    sub.innerHTML = txt;

    alert('test 1');

    txt="1 Error:<ul><li>Some Error</li></ul>";
    sub.innerHTML = txt;
}
</script>
</body>
</html>

他のヒント

あなコードを実現しようとしてい?両方の場合:

  1. 新規作成し p 要素
  2. 追加の p 要素 sub (あるいは要素そのもの)
  3. の設定 outerHTMLp 要素の一部です。

だけなのにもって行います。

  1. 新規作成しtextNode、ご希望のテキストデータ
  2. 追加する sub's childnodes:

    sub.appendChild(document.createTextNode("Update Complete!"));

場合は、 sub が空くように:

sub.innerHTML = "Update Complete!";
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top