HTML DOM Hidden 对象


HTML DOM Hidden 对象

概述

Hidden对象提供了一个用于操作HTML元素(常用于表单元素)的属性和方法集合。这些属性和方法可以用来获取、设置或操作元素的相关属性或状态。Hidden对象是所有HTML元素的基类,它是DOM中的一个静态对象,并且与具体文档无关。通常我们使用hidden对象来处理表单元素的值或状态。

属性

hiddenElement.value

用于获取或设置表单元素的值。例如:

<input type="text" id="input1" value="hello">
<script>
    var hiddenElement = document.getElementById("input1");
    console.log(hiddenElement.value);  //输出的结果为 "hello"
    hiddenElement.value = "world";
    console.log(hiddenElement.value);  //输出的结果为 "world"
</script>

hiddenElement.checked

用于获取或设置表单元素的选中状态。例如:

<input type="checkbox" id="checkbox1" checked>
<script>
    var hiddenElement = document.getElementById("checkbox1");
    console.log(hiddenElement.checked)  //输出的结果为 true
    hiddenElement.checked = false;
    console.log(hiddenElement.checked);  //输出的结果为 false
</script>

hiddenElement.selected

用于获取或设置下拉列表选项的选中状态。例如:

<select id="select1">
    <option value="A" selected>A</option>
    <option value="B">B</option>
    <option value="C">C</option>
</select>
<script>
    var hiddenElement = document.getElementById("select1");
    console.log(hiddenElement.options[hiddenElement.selectedIndex].value);  //输出的结果为 "A"
    hiddenElement.options[1].selected = true;
    console.log(hiddenElement.options[hiddenElement.selectedIndex].value);  //输出的结果为 "B"
</script>

hiddenElement.disabled

用于获取或设置表单元素的禁用状态。例如:

<input type="text" id="input1">
<script>
    var hiddenElement = document.getElementById("input1");
    console.log(hiddenElement.disabled); //输出的结果为 false
    hiddenElement.disabled = true;
    console.log(hiddenElement.disabled); //输出的结果为 true
</script>

方法

hiddenElement.setAttribute(name, value)

用于设置HTML元素的属性值。例如:

<input type="text" id="input1" value="hello">
<script>
    var hiddenElement = document.getElementById("input1");
    hiddenElement.setAttribute("maxlength", "10");
</script>

hiddenElement.getAttribute(name)

用于获取HTML元素的属性值。例如:

<input type="text" id="input1" value="hello" maxlength="10">
<script>
    var hiddenElement = document.getElementById("input1");
    console.log(hiddenElement.getAttribute("value"));  //输出的结果为 "hello"
    console.log(hiddenElement.getAttribute("maxlength"));  //输出的结果为 "10"
</script>

hiddenElement.removeAttribute(name)

用于移除HTML元素的属性。例如:

<input type="text" id="input1" value="hello" maxlength="10">
<script>
    var hiddenElement = document.getElementById("input1");
    hiddenElement.removeAttribute("maxlength");
</script>

hiddenElement.submit()

用于提交表单。例如:

<form action="https://example.com" method="get" id="form1">
    <input type="text" name="username">
    <input type="password" name="password">
</form>
<script>
    var hiddenElement = document.getElementById("form1");
    hiddenElement.submit();
</script>

hiddenElement.reset()

用于重置表单。例如:

<form action="https://example.com" method="get" id="form1">
    <input type="text" name="username">
    <input type="password" name="password">
</form>
<script>
    var hiddenElement = document.getElementById("form1");
    hiddenElement.reset();
</script>

总结

HTML DOM Hidden对象是一个非常实用的工具,它可以让我们轻松地处理表单元素的值或状态,通过设置属性和调用方法,我们可以快速地完成表单的提交、重置等操作。在实际开发中,Hidden对象也是非常常见的。