📅  最后修改于: 2023-12-03 15:31:12.116000             🧑  作者: Mango
HTML | DOM li 对象表示一个列表中的单个项目。li对象是HTML | DOM树中的节点,可以使用JavaScript对其进行操作和修改。
li对象没有构造函数。它们是通过父元素(如ul、ol)的appendChild()方法动态添加到HTML文档中的。
li对象具有一些属性,这些属性可以用来获取和设置元素的特征。
用于获取或设置li元素的类名,可以用空格分隔多个类名。
// 获取li元素的类名
const liClasses = li.className;
// 设置li元素的类名
li.className = 'list-item active';
用于获取或设置li元素的id。
// 获取li元素的id
const liId = li.id;
// 设置li元素的id
li.id = 'list-item-1';
用于获取或设置li元素的内部HTML内容。
// 获取li元素的内部HTML内容
const liContent = li.innerHTML;
// 设置li元素的内部HTML内容
li.innerHTML = '<span>Item 1</span>';
用于获取或设置li元素的文本内容,忽略HTML标签。
// 获取li元素的文本内容
const liText = li.textContent;
// 设置li元素的文本内容
li.textContent = 'Item 1';
li对象还具有一些方法,这些方法可以用来修改和操作元素。
用于模拟鼠标单击li元素。
// 模拟点击li元素
li.click();
用于从HTML文档中删除li元素。
// 从HTML文档中删除li元素
li.remove();
// 创建一个新的li元素
const li = document.createElement('li');
li.className = 'list-item';
li.textContent = 'Item 1';
// 将li元素添加到ul列表中
const ul = document.querySelector('ul');
ul.appendChild(li);
// 获取ul列表中的所有li元素
const lis = ul.querySelectorAll('li');
// 遍历li元素并为每个元素添加事件监听器
for (let i = 0; i < lis.length; i++) {
lis[i].addEventListener('click', function() {
// 修改被单击的li元素的类名
this.className += ' active';
});
}