私のコードは次のとおりです。
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 に渡しますか?