jquery选中
在高版本的jQuery引入prop方法后,什么時候該用prop?什么時候用attr?它們兩個之間有什么區別?這些問題就出現了。
關于它們兩個的區別,網上的答案很多。這里談談我的心得,我的心得很簡單:
- 對于HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。
- 對于HTML元素我們自己自定義的DOM屬性,在處理時,使用attr方法。
上面的描述也許有點模糊,舉幾個例子就知道了。
Java代碼??select下拉框的第二個元素為當前選中值
$('#select_id')[0].selectedIndex = 1;
radio單選組的第二個元素為當前選中值
$('input[@name=items]').get(1).checked = true;
$("#select_id").get(0).defaultValue?? //dom 對象
選中的個數$("input[name='goods_id[]']:checked").size();
單選組radio:??? $("input[@type=radio]").attr("checked",'2');//設置value=2的項目為當前選中項?
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option $("#sel").empty();//清空下拉框
設置text為管理組的項選中
Java代碼??$("input[name='items']:checked").val();
$("#checkbox_id").prop("checked"); //獲取一個CheckBox的狀態(有沒有被選中,返回true/false)
$("#checkbox_id").prop("checked",true); //設置一個CheckBox的狀態為選中(checked=true)
$("#checkbox_id").prop("checked",false); //設置一個CheckBox的狀態為不選中(checked=false)
$("#checkbox_id").prop("checked", $(this).is(':checked') ? false : true);
$("#text_id").val().split(","); //將Text的Value值以','分隔 返回一個數組
?
1.在父窗口中操作 選中IFRAME中的所有單選鈕
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");
2.在IFRAME中操作 選中父窗口中的所有單選鈕
$(window.parent.document).find("input[@type='radio']").attr("checked","true");
?
取父窗口的元素方法:$(selector, window.parent.document);
那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);
類似的,取其它窗口的方法大同小異
$(selector, window.top.document);
$(selector, window.opener.document);
$(selector, window.top.frames[0].document);
總結
- 上一篇: CPU-bound(计算密集型) 和I/
- 下一篇: 【转】ofbiz数据库表结构设计