document.getElementById()
或document.querySelector()
方法来查询元素的值。,,``javascript,var value = document.getElementById("elementId").value;,
``在JavaScript中,查询和操作DOM元素的值是一个常见的任务,本文将详细介绍如何使用JavaScript来查询和操作HTML元素的值,包括获取输入框的值、设置输入框的值、以及如何查询其他元素的属性值等。
一、获取输入框的值

1.1 使用value
属性
在HTML中,<input>
标签用于创建交互式控件,允许用户输入数据,通过JavaScript,我们可以很容易地获取这些输入框中的值。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <title>Get Value Example</title> </head> <body> <input type="text" id="myInput" value="Hello, World!"> <button onclick="getValue()">Get Value</button> <script> function getValue() { var input = document.getElementById('myInput'); var value = input.value; alert(value); // 弹出 "Hello, World!" } </script> </body> </html>
在上面的例子中,我们有一个文本输入框和一个按钮,当点击按钮时,会调用getValue
函数,该函数通过document.getElementById
方法获取输入框的引用,然后通过value
属性获取输入框的值,并显示一个警告框。
1.2 使用querySelector
方法
除了getElementById
,我们还可以使用querySelector
方法来选择元素。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <title>QuerySelector Example</title> </head> <body> <input type="text" class="myInput" value="Hello, World!"> <button onclick="getValueWithQuerySelector()">Get Value with QuerySelector</button> <script> function getValueWithQuerySelector() { var input = document.querySelector('.myInput'); var value = input.value; alert(value); // 弹出 "Hello, World!" } </script> </body> </html>
在这个例子中,我们使用了类选择器.myInput
来获取输入框的引用,其余步骤与前一个例子相同。
二、设置输入框的值
2.1 使用value
属性

同样地,我们可以通过value
属性来设置输入框的值。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <title>Set Value Example</title> </head> <body> <input type="text" id="myInput"> <button onclick="setValue()">Set Value</button> <script> function setValue() { var input = document.getElementById('myInput'); input.value = 'New Value'; } </script> </body> </html>
在这个例子中,当点击按钮时,会调用setValue
函数,该函数通过document.getElementById
方法获取输入框的引用,然后通过value
属性设置输入框的新值。
2.2 使用querySelector
方法
同样地,我们也可以使用querySelector
方法来设置输入框的值。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <title>Set Value with QuerySelector</title> </head> <body> <input type="text" class="myInput"> <button onclick="setValueWithQuerySelector()">Set Value with QuerySelector</button> <script> function setValueWithQuerySelector() { var input = document.querySelector('.myInput'); input.value = 'New Value'; } </script> </body> </html>
在这个例子中,我们使用了类选择器.myInput
来获取输入框的引用,其余步骤与前一个例子相同。
三、查询其他元素的属性值
3.1 获取alt
属性值
对于图像元素,我们经常需要获取其alt
属性值。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <title>Get Alt Value Example</title> </head> <body> <img id="myImage" src="image.jpg" alt="Description of image"> <button onclick="getAltValue()">Get Alt Value</button> <script> function getAltValue() { var img = document.getElementById('myImage'); var altValue = img.alt; alert(altValue); // 弹出 "Description of image" } </script> </body> </html>
在这个例子中,我们有一个图像元素和一个按钮,当点击按钮时,会调用getAltValue
函数,该函数通过document.getElementById
方法获取图像元素的引用,然后通过alt
属性获取图像的描述信息,并显示一个警告框。
3.2 获取href
属性值
对于链接元素,我们经常需要获取其href
属性值。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <title>Get Href Value Example</title> </head> <body> <a id="myLink" href="https://www.example.com">Example Link</a> <button onclick="getHrefValue()">Get Href Value</button> <script> function getHrefValue() { var link = document.getElementById('myLink'); var hrefValue = link.href; alert(hrefValue); // 弹出 "https://www.example.com" } </script> </body> </html>
在这个例子中,我们有一个链接元素和一个按钮,当点击按钮时,会调用getHrefValue
函数,该函数通过document.getElementById
方法获取链接元素的引用,然后通过href
属性获取链接的URL,并显示一个警告框。
四、相关问题与解答
问题1: 如何在JavaScript中同时获取多个输入框的值?
答案: 你可以使用document.querySelectorAll
方法来选择多个元素,然后遍历这些元素以获取它们的值。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <title>Multiple Inputs Example</title> </head> <body> <input type="text" class="myInput" value="Value 1"> <input type="text" class="myInput" value="Value 2"> <input type="text" class="myInput" value="Value 3"> <button onclick="getMultipleValues()">Get Multiple Values</button> <script> function getMultipleValues() { var inputs = document.querySelectorAll('.myInput'); var values = []; inputs.forEach(function(input) { values.push(input.value); }); alert(values.join(', ')); // 弹出 "Value 1, Value 2, Value 3" } </script> </body> </html>
问题2: 如何在JavaScript中动态添加新的输入框并获取其值?
答案: 你可以使用document.createElement
方法来创建新的输入框,然后将其添加到DOM中。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <title>Dynamic Input Example</title> </head> <body> <div id="inputContainer"></div> <button onclick="addInput()">Add Input</button> <button onclick="getDynamicValue()">Get Dynamic Value</button> <script> function addInput() { var input = document.createElement('input'); input.type = 'text'; input.id = 'dynamicInput'; document.getElementById('inputContainer').appendChild(input); } function getDynamicValue() { var input = document.getElementById('dynamicInput'); var value = input.value; alert(value); // 弹出输入框中的值 } </script> </body> </html>