JavaScript学习手册十四:HTML DOM——文档元素的操作(二)

1.创建节点

任务描述

1.本关任务:创建一个表单<form>节点。

2.具体要求如下:

  • 创建一个form节点,然后赋值给变量newNode,设置节点的id值为myForm,method值为post,如下所示:
<form id="myForm" method="post"></form>
  • 字符串类型参数用""包含在内。

相关知识

有的时候,我们需要往页面动态的添加文档元素(节点),比如根据省份的不同展现不同的城市列表,在添加节点之前需要先创建该节点。

创建节点

document.createElement("tagName")用来创建一个新的Element节点(即文档元素),返回值是新创建的节点,tagName是标签的名字,比如a、p、img等,需要注意的是它不区分大小写。

比如创建一个新的超链接节点:

var newA = document.createElement("a");//创建超链接节点
newA.src = "https://www.educoder.net";//设置超链接的目的地址

代码文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
</head>
<body>
    <p></p>
    <script>
    	<!-- 请在此处编写代码 -->
        <!---------Begin--------->
        
        var newNode = document.createElement('form');
        newNode.method='post';
        newNode.id='myForm';

        <!---------End--------->
		document.body.appendChild(newNode);
        console.log(newNode.method);
    </script>
</body>
</html>

2.插入节点

任务描述

  • ul标签在html中表示无序列表,li标签标识其中的列表项。

1.本关任务:在无序列表中插入新的列表项。

2.具体要求如下:

  • 使用createElement方法创建一个li类型的新节点newNode;
  • 通过innerText方法设置该节点内部文本的内容为Canada;
  • 通过getElementById和appendChild方法将newNode节点添加到ul标签下面,作为它的最后一个子节点;
  • 所有的字符串类型参数请用""包含在内;

相关知识

  • 插入节点:插入一个新的文档元素。

最常见的应用就是在<select>标签里插入一个新的<option>标签。

插入节点

两种可选的方法:

  • 方法1appendChild()
  • node1.appendChild(node2)表示将node2插入到node1的最后一个子节点中。

比如原来的选择框是这样:

<select id="s1">
    <option id="cs">长沙</option>
    <option id="zz">株洲</option>
</select>

要把它变成这样:

<select id="s1">
    <option id="cs">长沙</option>
    <option id="zz">株洲</option>
    <option >湘潭</option>
</select>

实现代码如下:

var node1 = document.getElementById("s1");
var node2 = document.createElement("option");
node2.innerText = "湘潭";
node1.appendChild(node2);
  • 方法2insertBefore()
  • pNode.insertBefore(node1,node2):将node1插入作为pNode的子节点,并且node1排在已存在的子节点node2的前面。

比如要把最开始的复选框变成这样:

<select id="s1">
    <option id="cs">长沙</option>
    <option>湘潭<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A cup of tea.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值