我的代码如下:
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?