就业课内容

购买本课或参加与本课相关的就业课均可解锁

我要报名

就业课内容

购买本课或参加与本课相关的就业课均可解锁

我要报名

参考答案

1.1

var a = document.getElementById('a');
console.log(a.children);

1.2

var a = document.getElementById('a');
var children = a.children;
var i;
for (i = 0; i < children.length; i++) {
  var item = children[i];
  console.log(item.tagName);
}

1.3

解法1

var a = document.getElementById('a');
/*只要a中还有元素*/
while (a.children.length) {
  /*删除最后一个元素*/
  a.removeChild(a.lastChild);
}

解法2

var a = document.getElementById('a');
/*只要a中有最后一个元素*/
while (a.lastChild) {
  /*删除最后一个元素*/
  a.removeChild(a.lastChild);
}

解法3

var a = document.getElementById('a');
a.innerHTML = '';

1.4

var a = document.getElementById('a');
var children = a.childNodes;
var i;

for (i = 0; i < children.length; i++) {
  var item = children[i];
  /*如果当前节点不是<div>*/
  if (item.nodeName !== 'DIV') {
    /*删除当前节点,注意此时children的长度已经变了,
    相对应的,后面所有元素的索引都会减一*/
    a.removeChild(item);
    /*为了防止下次迭代跳过当前这个索引,给索引减一*/
    i--;
  }
}

2.1

var a = document.getElementById('a');
console.log(a.childElementCount);

2.2

var a = document.getElementById('a');
console.log(a.classList);

2.3

var a = document.getElementById('a');
a.classList.add('d');
/*
* 需要加多个类可以将类名分别传进去
* a.classList.add('e', 'f');
* */

2.4

var a = document.getElementById('a');
a.classList.remove('c');
/*
* 需要加多个类可以将类名分别传进去
* a.classList.remove('c', 'b');
* */

练习

登录后评论