Study JavaScript(Day11)

本文详细介绍jQuery中JS与JQ对象转换、文档操作、事件模拟等核心功能。包括元素的创建、添加、插入、删除,样式、属性、文本及HTML内容的修改,以及hover效果与动画效果的实现。

- js转jq

                   //得到js对象

                             var input = document.getElementById("i1");

                             //把js转成jq对象

                            // var jq = $(input);

                            // alert(jq.val());

                             alert($(input).val());

- jq转js

                   //得到jq对象

                             var jq = $("#i1");

                             //把jq转成js  第一种

                             var js1 = jq[0];

                            //把jq转成js  第二种

                             var js2 = jq.get(0);

 

十四、jq的文档操作

1. 创建元素

         var jq = $("<div id='xxx'>abc</div>");

2. 添加元素

- 添加到最后面

         $("body").append(元素)

- 添加到最前面

         $("body").prepend(元素)

3. 插入元素

- 插入到兄弟元素的后面

         兄弟元素.after(新元素);

- 插入到兄弟元素的前面

         兄弟元素.before(新元素);

4. 删除元素

         元素.remove();

5. 样式相关

         $("#xxx").css("width","200px");

         var width = $("#xxx").css("width");

         //设置多个样式

         $("div").css({"background-color":"yellow",

                                               "width":"200px"});

6. 属性相关

         $("#xxx").attr("属性名","属性值");//给元素添加属性

         var str = $("#xxx").attr("属性名");//获取属性值

7. 文本相关 innerText

         $("#xxx").text("abc");//给元素文本赋值

         var str = $("#xxx").text(); //获取元素的文本内容

8. html相关  innerHTML

         $("#xxx").html("<h1>xxx</h1>"); //给元素添加html内容

         var str = $("#xxx").html(); //获取元素的html内容

 

十五、事件模拟

         //模拟按钮的点击事件

         $("input").trigger("click");

1、hover()

- 格式 hover(fn1,fn2); 等效 onmouseover+onmouseout

 

                   //给所有div 添加移入移出事件

                   $("div").hover(function(){

                            $(this).css("color","blue");

                   },function(){

                            $(this).css("color","red");

                   })

2、动画

                            if($(this).val()=="隐藏"){

                                     $("img").hide(3000);

                            }else if($(this).val()=="显示"){

                                     $("img").show(2000,function(){

                                               $("img").hide(2000,function(){

                                                        $("img").show(1000);

                                               });

                                     });

                            }else if($(this).val()=="上滑"){

                                     $("img").slideUp(3000);

                            }else if($(this).val()=="下滑"){

                                     $("img").slideDown(3000);

                            }else if($(this).val()=="淡出"){

                                     $("img").fadeOut(3000);

                            }else if($(this).val()=="淡入"){

                                     $("img").fadeIn(3000);

                            }else{

                                     $("img").animate({"left":"250px"},1000)

                                     .animate({"top":"250px"},1000)

                                     .animate({"left":"0"},1000)

                                     .animate({"top":"0"},1000)

                                     .animate({"width":"400px","height":"300px"},1000)

                                     .animate({"width":"200px","height":"150px"},1000);

                            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值