關于html()和val()
里面說“另外.html()方法使用在多個元素上時,只讀取第一個元素;.val()方法和.html()相同,如果其應用在多個元素上時,只能讀取第一個表單元素的"value"值“
在
<script type="text/javascript">
? ? ? ? //單個select,返回第一個
? ? ? ? $("p").text( $("#single").val() );
? ? </script>
中只出來了慕課網 但是把val()改成html()出來了
<option>慕課網</option>
?<option>博客園</option>
不是說html和val都只讀取第一個元素嗎 為什么html讀取了兩個
2020-04-03
$("#single") 只有一個啊,沒問題啊,你說得那兩個<option>是HTML內容,沒有一個兩個之說
2019-05-05
"html()讀取第一個元素的html內容"意思是:在調用的時候,譬如E.html(),這個E可以是單個元素,也可以是元素集合,當E是元素集合時,這個調用返回的就是E[0]元素的html內容。
而不是:返回元素的html內容中的第一個元素
題中把val()換成html()后,也就是$("#single").html(),這里$("#single")返回的就是單個select元素,所以會把這個select的所有html內容都顯示出來。
2019-03-25
<script type="text/javascript">
? ? ? ? //單個select,返回第一個
? ? ? ? //$("p").text( $("#single").val())
$("p").text( $("#single>option").html())
? ? </script>