JavaScript创建页面节点

如果你看到前面的阴影,别怕,那是因为你背后有阳光

下面是对JavaScript中创建页面节点的整理,希望可以帮助到有需要的小伙伴

创建页面节点

在这里插入图片描述

1、创建元素节点

Document对象提供了createElement()方法创建节点

语法格式:

var element = document.createElement(tagName);
  • tagName是参数,表示创建元素的元素名称。
  • element是放回值,表示创建的元素。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>创建元素节点</title>
</head>
<body>
    <script>
        // 1. 创建<button></button>元素
        var btn = document.createElement('button');
        // 2. 获取<body>元素
        var body = document.body;
        // 3. 向<body>元素添加子节点
        body.appendChild(btn);
    </script>
</body>
</html>

在这里插入图片描述

2、创建文本节点

Document对象提供了createTextNode()方法创建文本节点

语法格式:

var textNode = document.createTextNode(date);
  • date是参数,包含了放在文本节点中的内容,是一个字符串。
  • textNode是返回值,表示创建文本的节点。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>创建文本节点</title>
</head>
<body>
    <script>
        // 1. 创建<button>文本</button>元素
        var btn = document.createElement('button');

        // 2. 创建文本节点
        var textNode = document.createTextNode('按钮');

        // 3. 向<button>元素添加子节点
        btn.appendChild(textNode);

        // 4. 获取<body>元素
        var body = document.body;
        // 5. 向<body>元素添加子节点
        body.appendChild(btn);
    </script>
</body>
</html>

在这里插入图片描述

3、创建属性节点

Document对象提供了createAtrribute()方法创建属性节点

语法格式:

var arributeNode = document.createAttribute(name);
  • name是参数,属性节点的属性名称。
  • attributeNode是返回值,表示创建二点属性节点。

注意:

  • 创建属性节点只具有属性名称,没有属性值。想要设置属性值需要通过nodeValue属性完成。
  • 由于属性节点不是元素节点的子节点,不能使用添加子节点方式操作属性节点。想要添加属性节点需要通过setAttributeNode()方法完成。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>创建属性节点</title>
</head>
<body>
    <script>
        // 1. 创建<button>文本</button>元素
        var btn = document.createElement('button');

        // 2. 创建文本节点
        var textNode = document.createTextNode('按钮');

        // 3. 向<button>元素添加子节点
        btn.appendChild(textNode);

        // 4. 创建属性节点
        var attrNode = document.createAttribute('id');
        // 5. 为属性节点设置值
        attrNode.nodeValue = 'btn';

        // 6. 向<button>元素设置属性节点
        btn.setAttributeNode(attrNode);

        // 7. 获取<body>元素
        var body = document.body;

        // 8. 向<body>元素添加子节点
        body.appendChild(btn);

    </script>
</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值