jQuery Dom相关试题

1.以下 jQuery 方法有什么作用?如何使用?给出范例
.append() 添加元素 可以一次添加多个内容,内容可以是DOM对象、HTML string、 jQuery对象 eg: $( ".inner" ).append( "<p>Test</p>" )

.prepend()向对象头部追加内容,用法和append类似,内容添加到最开始。 

.before() ...的前面是... eg: $(".child").before($("parents") child的前面是parents。

.after() 和before相反。

.remove() 删除元素 eg:$(div).remove($('.ok')) 删除'div''ok'元素,子元素连同它一起被删除。

.empty() 清空被选元素内所有子元素,但是自己还在。eg:$('body').empty()

.html() 当没有传递参数的时候,返回元素的innerHTML,当传递了一个string参数的时候,修改元素的innerHTML为参数值。 eg :$('div').html() eg :$('div').html('123')

.text() 和html方法类似,操作的是DOM的innerText值。
复制代码
2.$$node.text()和$node.html()有什么区别?
$node.text(); 属性表示一个节点及后代的文本内容;
$node.html();  属性表示一个节点及其后代的标签结构
复制代码
3.介绍以下 jQuery的用法,给出范例
.val()  这是一个读写双用的方法,用来处理input的value,当方法没有参数的时候返回input的value值,当传递了一个参数的时候,方法修改input的value值为参数值。 eg :$('input').val() eg :$('input').val('newValue');
.attr() 获取元素特定属性的值 eg :var = title = $("em").attr('title')获取title属性的值。
.removeAttr() 删除属性 eg: $('div').removeAttr('id')
.prop() 用来获取或者操作元素的property
.css() 设置样式 eg :var color = $(this).css ("background-color": "red") 还可以批量设置 eg :var styleProps = $( this ).css([
  "width",
  "height",
  "color",
  "background-color"
]);
.css(proper
.addClass() 为元素追加class,不是覆盖,也不好检查重复,可以给页面上所有的比如(p)都添加class。
.removeClass() 移除元素单个or多个or所有class
.hasClass() 检查有无这个class,有为true,无为false。
.toggleClass() 切换class
复制代码
4.jQuery 对象和原生 Dom 对象有什么区别?如何相互转换?

• 原生dom转jQuery对象(对于一个dom对象,只需要用$()将dom对象给包装起来,就可以获得一个jQuery对象)

• jQuery对象转dom对象:jQuery对象是一个类数组对象,可以同过[ index ] 方法来得到相应的dom对象。

• 只有DOM对象才能使用DOM方法,jQuery对象不能使用dom中的方法,但是jQuery对象提供了一套更为完善的工具来操作DOM。

5.介绍以下 jQuery 方法的用法,给出范例。
.each() 遍历一个jQuery对象,为每个匹配元素执行一个函数。eg :$( "li" ).each(function( index ) {
  console.log( index + ":" + $(this).text() );
});
$.extend() ($其实就是jQuery) 和each类似,不过功能更强大,可以遍历jQuery对象。
.clone() 直接看例子 eg :$('.hello').clone.appendTo('goodbye') 把hello复制一下再放到goodbye下面。
.index() 获取下标 $('p').eq(20).index() //20
.ready() eg :$.(document).ready(function(){
  怎么描述呢?( 这里面放js内容,这样数据才能加载出来。)当DOM准备就绪时,指定一个函数来执行。

});
复制代码
6.window.onload和$(document).ready有什么区别? document.onDOMContentLoaded呢?
  • window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
  • $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
  • window.onload只能执行一次。
  • • $(document).ready()可以写多个,执行顺序是按照编写的顺序进行执行。
  • document.onDOMContentLoaded在页面中触发[DOMContentLoaded]事件时触发。此时,文档被加载和解析,并且DOM被完全构造,但链接的资源(例如图像,样式表和子帧)可能尚未被加载。
7. 实现如下效果,点击 icon 后会切换播放和暂停两种状态.

icon

转载于:https://juejin.im/post/5c0213ace51d454556295c22

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值