在下面的代码中,我希望能够将test_div附加到单击的元素中。但是,我得到的错误消息是TypeError:e.srcElement.appendis not a function.
$(document).ready(function() {
onclick = function (e) {
var test_div = document.createElement("div");
target = e.srcElement
target.append(test_div);
}
$('#dialogue').on('click', onclick);
});我已经试着打印出e.srcElement的类型,但它只写了object,这不是很有帮助。在单击的项目中添加元素的正确方法是什么?
发布于 2016-07-12 14:49:11
.append()是jquery方法。为了使用jquery方法,需要将DOM对象转换为jquery对象:
$(target).append(test_div);发布于 2016-07-12 14:52:06
或者,您可以使用的javascript方法是appendChild()。
target.appendChild(test_div);
发布于 2016-07-12 14:50:39
为此,您需要使用jQuery。此外,你是混合香草JavaScript和jQuery。另一种方法是:
$(document).ready(function() {
$('#dialogue').on('click', function (e) {
var test_div = $("<div />");
$(this).append(test_div);
});
});https://stackoverflow.com/questions/38332179
复制相似问题