我有LI元素,如下所示:<li onclick="changeday(this)">20</li>
在div.days。在我的javascript中,我获取元素的父级,然后获取元素的子元素并将其放入变量calenderdays和console log it
function changeday(el) {
var calenderdays = el.parentElement.childNodes;
console.log(calenderdays);}
这使得控制台日志
(42)[li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li ,li,li,li,li,li,li,li.anothermonth,li.anothermonth,li.anothermonth,li.anothermonth,li.anothermonth,li.anothermonth,li.anothermonth,li.anothermonth,li.anothermonth,li .anothermonth,li.anothermonth,li.anothermonth,li.anothermonth,li.anothermonth]
但是如果我添加像function changeday(el) {
var calenderdays = el.parentElement.childNodes;
console.log(calenderdays.indexOf(el));
它记录VM2299 pen.js:19 Uncaught TypeError:calenderdays.indexOf不是函数 在更改日(VM2299 pen.js:19) 在HTMLLIElement.onclick(index.html?editors = 1010:1)
尽管元素绝对存在于数组
中没有JQuery