常见DOM操作

创建元素节点

var oDiv = document.createElement("div");   //创建一个div
var oP = document.createElement("p");       //创建一个p标签

创建文本节点

var oText = document.createTextNode("文本信息");

把创建的节点追加到方法调用者的尾部

document.body.appendChild(oDiv);   //把div放入body中
oDiv.appendChild(oP);              //把P标签放入div中
oP.appendChild(oText);             //把文本信息放入P标签中

<div id="box" name="de">div</div>
<div class="test">div</div>
<div>div</div>
<p class="test" name="de">段落</p>

通过id名

var oDiv = document.getElementById("box");

通过标签名

var aDiv = document.getElementsByTagName("div");
aDiv[0].innerText = "给第一个div标签修改内容";

通过类名

var aTest = document.getElementsByClassName("test");
aTest[1].innerText = "给第二个类名为test的标签修改内容";

通过name名

var aDe = document.getElementsByName("de");

通过选择器

var oDiv = document.querySelector("#box");  //一般用于通过id名查找
var aDiv = document.querySelectorAll(".test");  //用于括号内查找

<div id="box" name="de">div</div>
<div class="test">div</div>
<div>div</div>
<p class="test" name="de">段落</p>

新创建span节点,把id为box的div节点换掉

var oSpan = document.createElement("span");
var oDiv = document.getElementById("box");
document.body.replaceChild(oSpan,oDiv);

已有节点替换

var oDiv = document.getElementById("box");
var oP= document.querySelectorAll("p")[0];
document.body.replaceChild(oP,oDiv);      //挪位置
var cloneNode = oP.cloneNode(true);
document.body.replaceChild(cloneNode,oDiv);

var oDiv = document.getElementById("box");
var oP= document.querySelectorAll("p")[0];
document.body.removeChild(oP);
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript事件是指在网页中发生的各种交互动作,比如点击、鼠标移动、键盘输入等。通过JavaScript可以为元素添加事件监听器,以便在事件发生时执行相应的操作常见的JavaScript事件包括mouseover、mouseenter、load、blur、focus、change、input、invalid、select、submit、click等。\[1\]\[2\]\[3\] DOM操作是指通过JavaScript来操作网页中的DOM元素,包括创建、修改、删除元素,修改元素的属性和样式等。通过JavaScript可以获取元素、修改元素的内容、样式、属性等。常见DOM操作包括获取元素、修改元素的内容、样式、属性等。常见DOM操作包括getElementById、innerText、innerHTML等。\[1\]\[2\]\[3\] 通过JavaScript事件和DOM操作,我们可以实现网页的交互功能,比如点击按钮弹出确认框、表单验证、动态修改网页内容等。 #### 引用[.reference_title] - *1* *3* [JavaScript基础: DOM操作中常用事件](https://blog.csdn.net/u011863822/article/details/124199744)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [JavaScript DOM文档事件](https://blog.csdn.net/m0_67942533/article/details/126743405)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值