jQuery

2017-11-21  本文已影响0人  cctosuper

题目1:jQuery 能做什么?

jQuery是一个丰富的js库, 内部对js的很多复杂的方法进行了封装和加工, 比如js很多方法名很冗长, jQuery封装后方法就简单多了, 也考虑到了跨浏览器兼容问题, 这样我们用js时需要考虑的很多问题它都帮我们解决了, 这样我们使用时就比js代码方便高效
封装部分JS代码, API友好

题目2:Query 对象和 DOM 原生对象有什么区别?如何转化?

题目3:jQuery中如何绑定事件?bindunbinddelegateliveonoff都有什么作用?推荐使用哪种?使用on绑定事件使用事件代理的写法?

使用on绑定事件, 使用事件代理的写法:

$(selector ).on( events [, selector ] [, data ], handler )

<div><a class="name">123</a></div>
$('div').on("click", ".name", function(){
  console.log($(this).text())
})  // 为父元素地址下的每个a绑定点击事件, 即使这个a是新生元素

题目4:jQuery 如何展示/隐藏元素?

题目5:jQuery 动画如何使用?
.animate(properties, duration, easing, step, complete):

题目6:如何设置和获取元素内部 HTML 内容?如何设置和获取元素内部文本?

获取内容
$(".box").html() //获取元素内部的html内容,类似于innerHTML
$(".box").text() //获取元素内部的text文本,类似于innerText
设置内容
$(".box").html("<p>设置了一个段落</p>")//设置了元素内部的html内容,标签生效
$(".box").text("设置了一个文本")//设置了元素内部的text文本,标签不生效

text()、html() 的回调函数
上面的两个 jQuery 方法:text()、html() (以及 下边提到的val()),拥有回调函数。回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。

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

设置/获取表单内容
$("#ipt").val() //获取表单的html内容
$("#ipt").val(content) //更改表单的内容
设置/获取元素属性
 .attr()
获取元素特定属性的值`.attr(attributeName)`
var title = $( "em" ).attr( "title" );
为元素属性赋值`.attr(attributeName,value) / .attr(attributesJson) / .attr( attributeName, function(index, attr) )`
普通用法:
$( "#greatphoto" ).attr( "alt", "Beijing Brush Seller" );
属性JSON形式
  $("#baid").attr({
    "href" : "http://www.baid.com.cn",
    "title" : "bai du"
  });
回调函数用法`.attr( attributeName, function(index, attr) )`
jQuery 方法 attr(),也提供回调函数。回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。
.removeAttr():  为匹配的元素集合中的每个元素中移除一个属性(attribute)
.removeAttr() 方法使用原生的 JavaScript removeAttribute() 函数,但是它的优点是可以直接在一个 jQuery 对象上调用该方法,并且它解决了跨浏览器的属性名不同的问题。
$('div').removeAttr('id');
var obj = $('<div class="test"><p><span>Done</span></p></div>');

地址
题目9:. 使用 jQuery 实现如下效果

地址
题目10:实现如下效果

地址
题目11:

地址

上一篇 下一篇

猜你喜欢

热点阅读