val()和text()之间的区别

2020/10/12 20:01 · javascript ·  · 0评论

jQuery的功能val()之间有什么区别text()

您将在哪里使用另一个?

.val()适用于输入元素(或任何具有value属性的元素?),.text()而不适用于输入元素。 .val()获取输入元素的值-与类型无关。.text()获取所有匹配元素的innerText(不是HTML):

.text()

结果是一个字符串,其中包含所有匹配元素的组合文本内容。此方法对HTML和XML文档均适用。不能在输入元素上使用。对于输入字段文本,请使用val属性。

.val()

获取第一个匹配元素的value属性的内容

text()返回所有匹配元素(例如p,div等)的组合文本内容val()用于获取输入元素(例如input,select等)的值

根据官方文档text()不应与输入元素一起使用

val()用于从所有HTML输入类型(如复选框,文本等)中获取值,用户可以选择输入值。
例如:-

<input type="text" id="txt_name" /> 
 <input type="checkbox" name="vehicle" value="Bike" id="chk_byk" class="ss">bike<br>   
<script type="text/javascript">
 $(document).ready(function () {

            $("#btn_submit").click(function () {
                alert($("#chk_byk").val());
            });

            });


    </script> 

其中as text()用于从html元素中获取值,而用户不会像(p,div等)进行交互

    <p id="p1">Hi how are u??</p>
 <div id="dv5">Debendra</div>

 <script type="text/javascript">

        $(document).ready(function () {

            $("#btn_submit").click(function () {
                alert($("#dv5").text());
            });

            });


    </script>

.val()函数从输入元素返回值,.text()函数从输入元素之外返回值。我们还可以将字符串参数传递给这些函数以设置调用元素的值下面的代码显示了如何使用.val()和.text()函数为DOM元素设置值:

HTML部分:

<form id="form1"><input id="first" type="text" /><input type="submit" /></form>
<div id="second">Click the "Submit Query" to see it work</div>

jQuery部分:

$(document).on("submit", "form", function (e) {
    $("#first").val("This input is set by .val() function");
    $("#second").text("A new text is set using .text() function!");
    return false;
})

演示:http//jsfiddle.net/urhys9zj/6/

本文地址:http://javascript.askforanswer.com/valhetextzhijiandequbie.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!