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