所以我正在努力创建一个允许用户为网站创建前端主题的网络应用程序;我这样做主要是为了提高我的 JS 技能。
我在下面的代码中所做的是创建跨越页面宽度的“框”,我希望允许用户编辑每个单独的框。
我面临的问题是我可以选择用户单击的类/ID以及我为用户想要的所有元素设置的div;但是我似乎无法将任何 DOM 方法附加到对象上。
错误未捕获 TypeError: Object editBoxes has no method 'innerHTML' 其中 'innerHTML' 可以是任何方法。我也尝试过 Jquery 的 .html,结果相同。
for(i=1; i <= boxes; i++) {
box.innerHTML = box.innerHTML + [
"<div class = 'globalBox' id = 'box"+i+"'>",
"<div class = 'editDyBox'>edit this box <div class = 'editBoxes'></div<!--end edit boxes--></div>",
"</div><!--end box-->",
].join('');
}//end for
$(".globalBox").css("width", width+"%");
$(".editDyBox").click(function(){
var parentClass = $(this).parent().attr("id");
var childClass = $(this).children().attr("class");
var customEdit = $(this).attr("class");
var editBoxForm = "<form class = 'editBoxForm'><input type = 'text' name = '"+parent+"' width = '100%'></form>";
childClass.innerHTML("hello")
});//end editdybox click
谢谢-艺术