我爱编程

jquery DOM&事件

2016-12-14  本文已影响36人  ahong_吴

问答

1.说说库和框架的区别?
2.jquery 能做什么?
3.jquery 对象和 DOM 原生对象有什么区别?如何转化?

Jquery 对象是 DOM 原生对象包装后形成的。他们都有自己特定的方法,不能相互使用。

转化:

      var $div = $('#div');//jquery对象
      var div = $div[0];//[index]方式转为DOM对象
      var div = document.getElementById('div');//DOM对象
      var $div = $(div);//用$()转化
4.jquery中如何绑定事件?bind、unbind、delegate、live、on、off都有什么作用?推荐使用哪种?使用on绑定事件使用事件代理的写法?
 $('#foo').bind('click', function() {
    alert('User clicked on "foo."');
  });
$('#foo').unbind();
$("body").delegate("p", "click", function() {
    $(this).toggleClass("chosen");
  });
$("#btn a").live("click",function(){ 
    console.log('1');//如果有新的a元素创建,也会触发该事件。
});
$( "#div" ).on( "click",function() {
    console.log('1');
});

on()方法可以将以上各种事件绑定的方法都替代掉。

$("p").off() //除所有段落上的事件:
$('ul').on('click','li',function(){
        console.log($(this).text());
      })
5.jquery 如何展示/隐藏元素?
$('#btn').on('click',function(){
        $('#div').show(800);
      })
$('#btn').on('click',function(){
        $('#div').hide(800);
      })

demo预览

6.jquery 动画如何使用?

.animate()根据一组 CSS 属性,执行自定义动画。
语法:.animate( properties , duration , easing , complete )
properties 参数定义形成动画的 CSS 属性。
duration (默认: 400)一个字符串或者数字决定动画将运行多久。("slow", "normal", 或 "fast")或表示动画时长的毫秒数值(如:1000)
easing (默认: swing)一个字符串,表示过渡使用哪种缓动函数。
complete 在动画完成时执行的函数。
如:

$('#btn').on('click',function(){
       $('#div').animate({
         opacity:0.5,
         left:'50px',
         height:100px;
       },5000)
     })

demo预览

7.如何设置和获取元素内部 HTML 内容?如何设置和获取元素内部文本?
$('#ct').html() //获取元素内部HTML内容
$('#ct').html('<div>设置ct内的HTML内容</div>') //设置元素内部HTML内容
$('#ct').text()//获取元素内部文本
$('#ct').text('设置ct') //设置元素内部文本

8.如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?

$('.input').val() //获取表单用户输入或者选择的内容
$('.input').val('设置表单内容') //设置表单用户输入或者选择的内容
 $('#img').attr('scr') //获取元素属性
$('#img').attr('scr','./images/1.png') //设置元素属性

代码

task25-1:效果预览
task25-2:效果预览 a href="#"会跳转到本页面顶部,一般建议写成javascript:void(0);点了没有反应,写#点了会跳一下。
task25-3:效果预览

上一篇下一篇

猜你喜欢

热点阅读