jQuery内容获取与设置

2,340字
10–15 分钟

jQuery获取内容与jQuery设置内容的核心方法包括html()、text()、val(),三者分别对应不同的内容操作场景,可精准实现元素内容的获取与修改,是jQuery DOM操作中最基础且常用的功能。

目录

html()方法

html()方法用于获取或设置元素的HTML内容,包含元素内部的标签和文本。当方法无参数时,执行获取操作,返回匹配元素集合中第一个元素的HTML内容;当方法传入参数时,执行设置操作,为所有匹配元素设置相同的HTML内容,参数可包含合法的HTML标签。

示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>html()方法示例</title>
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body>
    <div id="content"><strong>jQuery教程</strong> - 基础操作</div>
    <script>
        // 获取div元素的HTML内容
        var htmlContent = $("#content").html();
        console.log(htmlContent); // 输出:<strong>jQuery教程</strong> - 基础操作
        
        // 设置div元素的HTML内容
        $("#content").html("<em>jQuery获取内容</em> - html()方法");
    </script>
</body>
</html>

text()方法

text()方法用于获取或设置元素的文本内容,仅提取或设置元素内部的纯文本,忽略所有HTML标签。与html()方法类似,无参数时执行获取操作,返回匹配元素集合中所有元素的文本内容拼接结果;有参数时执行设置操作,为所有匹配元素设置纯文本内容,参数中的HTML标签会被当作普通文本解析。

示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>text()方法示例</title>
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body>
    <div id="textBox"><span>jQuery设置内容</span> - text()用法</div>
    <script>
        // 获取div元素的文本内容
        var textContent = $("#textBox").text();
        console.log(textContent); // 输出:jQuery设置内容 - text()用法
        
        // 设置div元素的文本内容(HTML标签会被当作纯文本)
        $("#textBox").text("<em>jQuery文本操作</em> - text()方法");
    </script>
</body>
</html>

val()方法

val()方法专门用于获取或设置表单元素的value值,适用于input、select、textarea等表单控件。无参数时,获取匹配表单元素中第一个元素的value值;有参数时,为所有匹配表单元素设置value值,可用于快速填充表单内容或获取用户输入的信息。

示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>val()方法示例</title>
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body>
    <input type="text" id="inputBox" value="初始值">
    <select id="selectBox">
        <option value="1">选项1</option>
        <option value="2" selected>选项2</option>
    </select>
    <script>
        // 获取输入框的value值
        var inputVal = $("#inputBox").val();
        console.log(inputVal); // 输出:初始值
        
        // 获取下拉框选中项的value值
        var selectVal = $("#selectBox").val();
        console.log(selectVal); // 输出:2
        
        // 设置输入框和下拉框的value值
        $("#inputBox").val("jQuery val()方法");
        $("#selectBox").val("1");
    </script>
</body>
</html>

html()、text()、val()方法对比

方法核心功能是否解析HTML标签适用元素无参数(获取)有参数(设置)
html()获取/设置元素HTML内容所有可包含内容的元素(div、p等)返回第一个匹配元素的HTML内容为所有匹配元素设置HTML内容
text()获取/设置元素纯文本内容所有可包含内容的元素(div、p等)返回所有匹配元素的文本内容拼接值为所有匹配元素设置纯文本内容
val()获取/设置表单元素value值表单控件(input、select、textarea等)返回第一个匹配表单元素的value值为所有匹配表单元素设置value值

html()、text()、val()是jQuery获取内容与jQuery设置内容的核心方法,根据操作对象(普通元素/表单元素)和需求(HTML内容/纯文本/表单值)选择合适的方法,可高效完成DOM内容操作,提升开发效率。