jQuery动画与ajax

2017-04-10  本文已影响0人  Chy18

题目1: jQuery 中, $(document).ready()是什么意思?

当DOM准备就绪时,指定一个函数来执行。即在页面上元素加载完成之后再执行。
如果执行的代码需要在元素被加载之后才能使用时,(例如,取得图片的大小需要在图片被加载完后才能知道),就需要将这样的代码放到 load 事件中。

题目2: $node.html()和$node.text()的区别?

就像.innerHTMLinnerText的区别一样。
$node.html()传递的是整个标签,$node.text()传递的是标签内的文本内容。

题目3: $.extend 的作用和用法?

jQuery.extend([deep,] target [, object1 ] [, objectN ] )
[deep]:是否深拷贝
target:目标对象
[object]:传递对象,可以有很多个,但是后面的相同参数会覆盖前面的。

如果第一个对象的属性本身是一个对象或数组,那么它将完全用第二个对象相同的key重写一个属性。这些值不会被合并。如果将 true作为该函数的第一个参数,那么会在对象上进行递归的合并。

题目4: jQuery 的链式调用是什么?

$title.addClass('hover').siblings('.hover').removeClass('hover')

题目5: jQuery 中 data 函数的作用

在匹配元素上存储任意相关数据 或 返回匹配的元素集合中的第一个元素的给定名称的数据存储的值。
我们可以在一个元素上设置不同的值,之后获取这些值:

$("body").data("bar", "foobar");
alert( $("body").data("bar")); //foobar

题目6:

写出以下功能对应的 jQuery 方法:

添加 $node.addClass('active')
删除 $node.removeClass('active')
展示 $node.show()
隐藏 $node.hide()
获取
$node.attr('id')
$node.attr('src')
$node.attr('title')
修改
$node.attr({
  id: "abc",
  src: "aaa",
  title:"aaa"
});
$node.data("src",xxx)
$ct.prepend($node)
$ct.append($node)
$node.remove()
$ct.empty()
$ct.html('<div class="btn"></div>')
不包括内边距,仅包括内容
$node.width()
$node.height()
包括内容和内边距
$node.innerWidth()
$node.innerHeight()
包括内容,内边距,边框
$node.outerWidth()
$node.outerHeight()
包括内容,内边距,边框,外边距
$node.outerHeight(true)
$node.outerWidth(true)
$(window).scrollTop()
$node.offset()
$node.css({
  "color": "red",
  "font-size": "14px"
});
$node.each(function(){
   console.log($(this).text())
})
$( "ct" ).index( '.item' )
$ct.children()
$node.parents('.ct').find('.panel')
$node.length
$node.index()

题目7:

用jQuery实现以下操作:

$(window).on('scroll', function(){
  console.log($(window).scrollTop())
})

题目8: 用 jQuery ajax 实现如下效果。

demo

上一篇下一篇

猜你喜欢

热点阅读