function newFunc(){
excuseDivs = " "
excuseArrayItem = excuse + " : " + "<span class='excuseDivTime'>" + endTime + "</span>";
excuseArray.unshift(excuseArrayItem)
excuseArray.forEach(function(excuse){
excuseDivs +="<div class='excuse-div'>"+excuse+"</div>"
})
我想向此函数创建的div添加一个点击侦听器。我希望该单击侦听器获取div(excuseDivTime类)内跨度的文本内容。有什么办法可以得到类似($(this) > span).textContent ??
使用find()
或find()
children()
您可以使用纯JavaScript或使用jQuery来相当容易地做到这一点。
您需要查询单击的div下的跨度。
[如果您使用的是jQuery,请坚持使用jQuery方法调用,例如children()
代替$(document).on('click', '.excuse-div', function() {
console.log( $(this).find('.excuseDivTime').text() );
});
。
.text()
.textContent