DOM和BOM-day23-个人学习笔记

本文详细介绍了DOM和BOM中节点的创建、删除、插入及替换等基本操作,并对表格、选择框和表单等HTML DOM常用对象进行了深入解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DOM和BOM-day23-个人学习笔记


一、创建和删除节点

1、创建节点:

创建元素节点:3步

(1)创建空元素对象:

var newElem=document.createElement("标签名");
比如:var a=document.createElement("a");
(2)设置必要属性:
newElem.属性名="值";
newElem.innerHTML="文本";
比如:a.href="http://tmooc.cn";
   a.innerHTML="go to tmooc";
(3)将元素对象挂载到指定父元素下:2种:

a、直接追加

追加:parent.appendChild(newElem);
比如:div.appendChild(a);
强调:只有向已经在页面中的父元素追加新节点,才导致渲染
b、创建文档片段:documentfragment

文档片段:内存中,临时存储多个子节点的存储空间

何时使用文档片段?反复追加多个平级元素

解决:先将所有平级元素先追加到文档片段中,再将文档片段一次性追加到父元素下

创建文档片段:var frag=document.createDocumentFragment();
将子元素追加到文档片段中:frag.appendChild(child);
将frag整体追加到DOM树:parent.appendChild(frag)
2、删除节点:parent.removeChild(oldElem);

节点自删:oldElem.parentNode.removeChild(oldElem);

3、插入新元素:parent.insertBefore(newElem,oldElem);

4、替换节点:parent.replaceChild(newElem,oldElem);

补充:级联下拉列表

(1)onchange:当内容发生改变时触发

(2)select对象:selectedIndex属性:当前选中项的下标

二、HTML DOM常用对象:Table  Select  From

1、table

(1)Table对象

属性:

tHead tFoot tBodies

rows:获得表中所有行对象

rows[i]:获得表中小标为i的一个行对象

方法:

追加一行

var newRow=insertRow(rowIndex):rowIndex写-1,表示在末尾追加
比如:insertRow(-1)
核心DOM:var newRow=document.createElement("tr")
  table.appendChild(newRow)
删除一行

deleteRow(rowIndex)
比如:table.deleteRow(currRow.rowIndex)
核心DOM:currRow.parentNode.removeChild(currRow)

(2)TableRow对象:代表table对象中的某一个tr对象

table.rows集合就是一组TableRow对象的集合

属性:

cells:当前行中所有td对象

cells[i]:获得当前行中下标为i的td

rowIndex:当前行的下标位置,专用于删除行

方法:

追加单元格

var newCell=insertCell(index)
比如:insertCell(3)
核心DOM:var td=document.createElement("td");
 tr.appendChild(td);
删除单元格

deleteCell(index)
(3)TableCell对象

属性:cellIndex

2、Select

(1)Select 对象

属性:

options:获得当前select下所有option

options[i]:获得当前select下i位置的option

selectedIndex:获得当前选中的option的下标

方法:

追加

add(新option对象)
比如:select.add(newOpt);
 select.appendChild(newOpt);
删除
remove(index)
(2)Option对象:指代select下某一个option元素

属性:

index:获取当前option的下标位置,专用于删除

selected:可当做bool用,如果当前option被选中,返回true;否则返回false

如何创建:var newOpt=new Option(innerHTML,value)

创建option对象同时设置对象的innerHTML和value属性

相当于:var newOpt=document.createElement("option");

  newOpt.innerHTML="内容";

  newOpt.value="值";

一句话:创建,设置,追加

select.add(new Option(innerHTML,value));

3、Form对象:

如何找到一个from对象:

var from=document.forms[i/name];

如何找到from中的一个数据采集元素:

var elem=from.elements[i/name];

让元素获得焦点:elem.focus()

让元素失去焦点:elem.blur()

获得焦点的事件:onfocus

失去焦点的事件:onblur

获得当前正在获得焦点的元素:document.activeElement

事件:onsubmit:在正式提交表单前自动触发,对整个表单执行验证

form.onsubmit=function(){
  只要任意一个验证未通过,就取消事件
  var e=window.event||arguments[0]
  if(e.preventDefault){
    e.preventDefault() //DOM
  }else{
     e.returnValue=false //IE8
  }
}


内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由三个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、三相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项误差源分析,旨在帮助工程师更好地理解应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于三相电力系统监控,优化建立时间转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收泄漏电流等因素对测量准确性的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值