Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 何时使用.val()与attr()比较_Javascript_Jquery - Fatal编程技术网

Javascript 何时使用.val()与attr()比较

Javascript 何时使用.val()与attr()比较,javascript,jquery,Javascript,Jquery,据我所知.attr()和.val()除了.attr()之外是相同的 返回初始值/标记中的值,其中 .val()返回当前值。我做了一点 不过,这会带来更多的问题,然后是答案。 我知道有一个副本,但它似乎没有完全回答我的问题 var attrib=$('#overlay').attr('style'); //returned the initial value "display: none;" //then I changed the value with var

据我所知.attr()和.val()除了.attr()之外是相同的 返回初始值/标记中的值,其中 .val()返回当前值。我做了一点 不过,这会带来更多的问题,然后是答案。 我知道有一个副本,但它似乎没有完全回答我的问题

    var attrib=$('#overlay').attr('style');
    //returned  the initial value "display: none;"
    //then I changed the value with
     var test= $('#overlay').attr('style', 'display: block');
    // returned "display: block;"
    //I then pulled back up the value with .attr()
    var test2= $('#overlay').attr('style');
    /* returned "display: block;", 
    it returned the current value not the one in the markup */

那么到底有什么区别呢?

.val()用于获取与任何html标记关联的值,attr()用于获取id、类、禁用等属性。val()适用于文本框、文本、隐藏,但attr适用于p div表、文本、文本区域等。

.val()用于获取与任何html标记关联的值,attr()用于获取id、class、disabled等属性。val()适用于textbox、text、hidden,但attr适用于p div table、text、textarea等。

val用于表单并获取输入值,ttr是我理解的标记的任何html属性。
。attr()和.val()是相同的
-你的理解是非常错误的。在这里,你得到的答案是val代表表单并获取输入的值,而ttr是我理解的标记
的任何html属性。attr()和.val()是相同的
-你的理解是非常错误的。这里是答案