您当前的位置: 首页 >  jquery

dawn

暂无认证

  • 4浏览

    0关注

    204博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JQuery小结

dawn 发布时间:2022-05-18 00:29:32 ,浏览量:4

  Jquery是流行已久的前端开发中必须掌握的框架(程序库)。

  在前端开发中,常见操作无非就是选择对象和操作对象,JQuery提供了相当便利的语法。

  1、dom对象、JQuery对象

        dom对象:通过JavaScript获取的对象,无返回null。         JQuery对象:通过JQuery获取的对象,无则返回空。   2、dom对象和JQuery对象的转换

  dom对象转JQuery对象

		var checkboxArray=document.getElementsByName("motto");//dom对象
		// var jqueryMotto=jQuery(checkboxArray);//转换为JQuery对象

  JQuery对象转dom对象

		var jqueryMotto=$(checkboxArray);JQuery对象
		//⑴、将JQuery对象转换为dom对象
		var checkbox000=jqueryMotto[0];
		//⑵、通过遍历将JQuery对象转换为dom对象
		$(jqueryMotto).each(function(){
			if(this.id=='demo1'){ this.checked="checked"; }
		});
		//⑶、通过for循环将JQuery对象转换为dom对象
		for(var i=0;idiv"));//输出#txl下的所有div子元素(3个)
		console.log($("#title ~div"));//输出#title的同辈div元素(2个)
		console.log($("#PSP +div"));//输出#PSP的相邻div元素(1个),注意:必须相邻而且不能隔着其他元素
		//⑶表单选择
		$(":radio")[2].checked=true;//通过表单进行选择,元素可以有:input、:text、:checkbox、:radio、:password、:submit、:image、:button、:file(文件域)、reset(重置)
		//3、操作
		//⑴获取属性
		console.log($("input[type='checkbox']")[1].checked);//输出checked属性
		var checkboxList=$("input[type='checkbox']");
		checkboxList.each(function(index,el){
			console.log( $(el).prop('checked') );//输出checked属性
			console.log( $(el).attr('id') );//输出id属性
		});		
		//⑵设置属性
		//固有的属性使用attr和prop都可以
		//自定义属性使用attr
		//true和false的属性使用prop(返回true和false)
		$("#demo4").prop("checked",false);//设置属性
		$("#demo2").attr("data","123");//设置自定义属性
		console.log($("#demo2").attr("data"));//输出自定义属性		
		//⑶获取和设置样式
		console.log( $("#student5").attr("style") ) ;//输出style样式
		$("#student5").css("background","#ccc");//设置属性
		$("#student5").css("font-size","18px");//设置属性
		$("#student1").css( {"background":"#999","font-size":"15px","font-family":"楷体","color":"#d70008"} );//设置属性		
		$("#student3").addClass("focusRowColorSet");//增加样式名称(原来的样式仍然存在)
		$("#focusID").attr("class","focusRowColorSet");//设置行的属性(替换掉原来的)
		$("#student3").removeClass("focusRowColorSet");//去除样式
		//⑷设置和获取内容
		console.log($("#focusID").html());//输出(非表单)元素的html内容
		console.log($("#xm").html());//输出(非表单)元素的html内容		
		$("#xm").html("
姓名
");//设置 console.log($("#xb").text());//输出(非表单)元素的text内容 $("#xb").text("性别");//设置 console.log($("#student2").val()) ;//获取表单域的值 $("#student2").val("小小宋");//设置表单域的值 //事件 //页面元素.bind("事件名1 事件名2 事件名3",function(){}),为一个页面元素绑定同一个函数 //页面元素.bind("事件名1,function(){}).bind("事件名2,function(){}),为一个页面元素绑定多个事件及函数,链式写法 //页面元素.bind( {"事件名1:function(){}),"事件名2":function(){},"事件名3":function(){} }),为一个页面元素绑定多个事件及函数 $("#demo2").bind("click",function(){ console.log("点击了demo2"); });//绑定了点击事件: // document.getElementById("demo2").onclick=function(){ // console.log("点选了demo2"); // } $("#demo3").click(function(){ console.log("点击了demo3"); });//绑定了点击事件: $("#student4").bind({ "click":function(){ console.log("点击student4"); }, "mouseout":function(){ console.log("移出student4"); } })

  结果图:

 

关注
打赏
1664252102
查看更多评论
立即登录/注册

微信扫码登录

0.3307s