第一章:前后端数据交换之document.getElementByIdd的使用

目录


前言

前后端交互中最难的一点就是各种数据的交互,要求对数据格式有着很深的理解

一、document.getElementById是什么?

是 JavaScript 中用于操作 DOM(文档对象模型)的一个核心方法,它的作用是通过元素的 ID 属性快速获取对应的 DOM 元素。获取元素后即可对该元素进行操作,如设置值,设置属性值等等

二、使用步骤

1.作用

1)作用:

  • 根据 ID 获取元素:在 HTML 文档中查找具有指定 id 属性的元素,并返回该元素的 DOM 对象。

  • 如果找不到:返回 null

2)语法:

let element = document.getElementById(id);
  • 参数id(字符串),要查找的元素的 ID(区分大小写)。

  • 返回值匹配的 DOM 元素对象(如 HTMLElement),若没有则返回 null

2.使用示例

1)获取元素并修改内容

<p id="message">原始文本</p>
<script>
  let message = document.getElementById("message");
  message.textContent = "修改后的文本!"; // 修改文本
</script>

(2)获取元素并修改样式

let box = document.getElementById("box");
box.style.backgroundColor = "blue";
box.style.color = "white";

(3)获取输入框的值

<input type="text" id="username" value="张三">
<button οnclick="getValue()">获取值</button>

<script>
  function getValue() {
    let input = document.getElementById("username");
    alert("输入的值是:" + input.value);
  }
</script>

(4)绑定事件

let button = document.getElementById("myButton");
button.addEventListener("click", () => {
  alert("按钮被点击了!");
});

(5)绑定事件

<input name="account" type="text" id="account">
<span id="account_err" class="err_msg" style="display: none">用户名不正确</span>
document.getElementById("account").onblur = function () {
    console.log(this.value);
    //得到account后通过axios发送到后端进行注册检验
    axios({
        method:"get",
        url:'/WebProject_war_exploded/register',
        params:{
            account:this.value
        }
    }).then(function (response) { //处理返回值
        if ("no" == response.data){
            document.getElementById("account_err").style.display = ''
        }else {
            document.getElementById("account_err").style.display = 'none'
        }
    })
}

功能解析:        (1)获取id=account的元素,并绑定事件

                        (2)获取id=account_err的元素,并设置该元素的style

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值