批改状态:合格
老师批语:关键是还是要多写才可以记住规则
- 举例说明构造函数的原型与对象原型之间的区别与联系;
- 举例演示获取dom元素的常用方法;
- dom元素的增删改查常用操作,全部实例演示,并配图
body中添加 html
<ul id="list"><li class="item">item1</li><li class="item">item2</li><li class="item">item3</li></ul>
实例对象的原型指向它的构造函数的原型
实例对象的原型从构造函数的原型继承成员(属性/方法)
// 声明一个构造函数function User(name, email) {this.name = name;this.email = email;}// 构造函数的原型上添加属性和方法// 原型属性User.prototype.nation = "China";// 原型方法User.prototype.show = function () {return {name: this.name,nation: this.nation,gender: this.gender,};};// 实例对象的原型从构造函数的原型继承成员(属性/方法)// 实例对象的原型指向它的构造函数的原型const user1 = new User("a");// 示例对象的原型user1.__proto__.gender = "男";// 实例对象的原型指向它的构造函数的原型// 返回 trueconsole.log(user1.__proto__ === User.prototype);// 继承构造函数原型的属性 nation 和方法 showconst user2 = new User("b");// 返回 China {name: "b", nation: "China", gender: "男"}console.log(user2.nation, user2.show());

document.querySelectorAll() 获取满足条件的所有元素document.querySelector() 获取满足条件的第一个元素document.getElementById()document.getElementsByTagName()document.getElementsByName()document.getElementsByClassName()document.documentElementdocument.headdocument.bodydocument.titledocument.forms[0]document.forms.item(0)document.imagesdocument.anchors
// css 选择器// 获取满足条件的所有元素const lis = document.querySelectorAll("#list>.item");lis.forEach(item => console.log(item));// 获取满足条件的第一个元素const li = document.querySelector("#list>.item");console.log(li);

// 开头增加一个ul.insertAdjacentElement("afterbegin", document.createElement('li')).innerHTML = 'item0';ul.insertAdjacentHTML("afterbegin", '<li>item-1</li>');

// 末尾增加一个ul.appendChild(document.createElement('li')).innerHTML = 'item4';ul.insertAdjacentElement("beforeend", document.createElement('li')).innerHTML = 'item5';ul.insertAdjacentHTML("beforeend", '<li>item+1</li>');

// 增加多个const frag = document.createDocumentFragment();for (let i = 0; i < 2; i++) {frag.appendChild(document.createElement('li')).textContent = 'item+'+(i+2);}ul.appendChild(frag);

// 删除第3个ul.removeChild(document.querySelector('#list>.item:nth-of-type(3)'));

// 修改第3个const replaceItem = document.createElement('li');replaceItem.innerHTML = 'item2-2';document.querySelector('#list>.item:nth-of-type(3)').replaceWith(replaceItem);

// 第一个子元素console.log(document.querySelector('#list').firstElementChild);// 最后一个console.log(document.querySelector('#list').lastElementChild);// 父节点console.log(document.querySelector('li:first-of-type').parentElement);// 第7个元素const seven = document.querySelector("#list>li:nth-of-type(7)");// 前一个兄弟console.log(seven.previousElementSibling.innerHTML);// 后一个兄弟console.log(seven.nextElementSibling.innerHTML);

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号