私のコードは次のとおりです。
window.onload = initialise;
function initialise() {
    var objPForSubmitMsg = document.createElement('p');
    objPForSubmitMsg.setAttribute('class', 'submitmsg');
    var arObjForms = document.getElementsByTagName('form');
    for (i = 0; i < arObjForms.length; i++) {
        var objFormParent = arObjForms[i].parentNode;
        alert(objFormParent);
        objFormParent.insertBefore(objPForSubmitMsg, arObjForms[i]);
    }
} // end initialise().
アラートで機能を確認したところ、通過しました。関数initialise()が完了した後にページの「ソースを表示」すると、新しい要素は追加されません。
したがって、私の最初の質問は件名の通りです。javascript で挿入された新しい要素をビューソースで見ることができますか?
はいの場合、上記のコードの何が問題になっていますか? 新しい要素を挿入しないのはなぜですか?
また、ボタンからinitialise()を呼び出そうとしましたが、何も起こりません。
私はjavascriptが初めてなので、コメントをいただければ幸いです。
編集:みんなありがとう。わかりました、ビューソースはそれを見ることができません...
ページを php に渡して次のようにロードする場合よりも: $page = file_get_contents("mypage.html"); 、それを次のようにエコーバックすると: echo $page; 次に、新しく作成された要素もそこに表示されないと思いますか?
その場合、新しく作成された js 要素を含む全体をどのように php に渡しますか?