Javascript 向innerHTML添加正确的语法

Javascript 向innerHTML添加正确的语法,javascript,innerhtml,Javascript,Innerhtml,如果要使用innerHTML向元素添加内容,正确的语法是什么。 以下是我的非工作示例: openNewWindow: function(content) { popupWin = window.open(content, 'open_window', 'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480, left=0

如果要使用innerHTML向元素添加内容,正确的语法是什么。 以下是我的非工作示例:

   openNewWindow: function(content) {
popupWin = window.open(content,
    'open_window',
    'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480, left=0, top=0')
},

for (var index in mv.exifImages) {
        ele.innerHTML += "<p onclick = openNewWindow(mv.exifImages[index]> image" + index + "</p>";
    }
openNewWindow:函数(内容){
popupWin=窗口。打开(内容,
“打开窗口”,
'菜单栏、工具栏、位置、目录、状态、滚动条、可调整大小、相关、宽度=640、高度=480、左侧=0、顶部=0')
},
for(以mv.exifImages为单位的var指数){
ele.innerHTML+=“

image”+index+”

”; }
使用
appendChild

var myelement = document.getElementById("myelement");
myelement.appendChild( document.createTextNode("Example text inside myelemen") );
这比覆盖innerHTML更好,因为它保留onclick事件,例如:

我想是的。变量
索引
具有局部范围

for (var index in mv.exifImages) {
        ele.innerHTML += "<p onclick = 'openNewWindow(\"" + mv.exifImages[index] + "\")'> image" + index + "</p>";
    }
for(mv.exifImages中的var索引){
ele.innerHTML++=“

openNewWindow:函数(内容){
popupWin=窗口。打开(内容,
“打开窗口”,
'菜单栏、工具栏、位置、目录、状态、滚动条、可调整大小、相关、宽度=640、高度=480、左侧=0、顶部=0';
//呼叫窗口。在这里打开
},
//根据openNewWindow的定义和上面的逗号判断,
//我们在一个对象定义中!
//不能在对象定义中嵌入for循环!!!
for(以mv.exifImages为单位的var指数){
ele.innerHTML+=“

image”+index+”

”; }

将for循环放在一个合理的地方,比如函数内部,或者实际向我们显示您得到的错误。

我想这应该可以工作
ele.innerHTML+=“