function getTaskProperties(node) {
var data = {};
data.name = $(node).children(".nameHere").innerHtml;
data.date = $(node).children(".dateHere").innerHtml;
data.class = $(node).children(".classhere").innerHtml;
console.log($(node).children(".nameHere")); // returns something like:
//[p.nameHere, prevObject: n.fn.init[1], context: div#entryTemplate.entry, jquery: "1.11.0", constructor: function, selector: ""…]
console.log($(node).children(".nameHere").innerHtml); //returns undefined
return data; }
function getAllTasks() {
var tasks = [];
$(".entry") .each(function (i, e) {
console.log (getTaskProperties(e));
})
for (var i; i<tasks.length; i++) {
console.log(tasks[i]);
}
}
這個腳本通過一系列的HTML元素,看起來像運行如下:。孩子()的innerHTML從DOM節點對象jQuery對象上返回undefined
<div class = "entry" id = "entryTemplate">
<a class = "trashButton"><i class="fa fa-trash-o"></i></a>
<p class = "classHere">History</p>
<p class = "dateHere">Due: Monday</p>
<p class = "nameHere">Graphic Organizer</p>
</div>
也有一對夫婦其他元素包含在JQuery選擇器中,用於<。入口>
我的問題是當我運行$(node).children().innerHtml
時,它返回undefined
。 我如何正確地得到.classHere
,.nameHere
,並.dateHere
價值?
使用'獲得()'只是愚蠢。如果一些沒有經驗的孩子選擇它,我不會把它放在答案中。 – user1596138
@Jhawins它不是你可以用'$(「李」)獲得(-1)'來獲得在列表中的最後一項。 –