考慮HTMLjQuery選擇優化
<div id="one" >
<input type="radio" value="x" name="group" >
<input type="radio" value="y" name="group" >
<input type="radio" value="z" name="group" >
</div>
我有一個關於使用jQuery的DOM訪問兩個問題。
- 問題一
我只是想找到輸入電臺的值,它是selected.So我有
方法1:
var value="";
$("#one input:radio[name=group]").each(function(){
if($(this).is(:checked)){
value=$(this).val();
}
});
方法2:
var value=$("#one input:radio[name=group]:checked").val();
兩種方法之間有相當大的性能差異嗎?而不是方法2在一行代碼中執行該操作。
或者請解釋實際上發生在jquery裏面的行"input:radio[name=group]:checked"
?
- 問題二
我想設置checked屬性真正 具有值輸入 「Y」。所以
$("input:radio").filter("[value=y]").attr('checked', true);
和
$("#one input:radio[name=group]").filter("[value=y]").attr('checked', true);
將這樣做。
添加「div id」和「[name = group]」是否有任何性能差異?
document.getElementById是最快的一個! – wukong
「在兩種方法之間是否存在相當大的性能差異?而不是方法2在一行代碼中執行該操作。」在一行代碼中執行操作與性能*本身無關*。 – jensgram
是的..我的意思是,它本身,唯一的好處是保存代碼行.. – Sarath