jQuery复习—用jQuery为页面添加活力

jQuery为页面添加活力

一、元素节点操作

1、创建元素节点
    为了使页面更加智能化,有时我们想动态的在 html 结构页面添加一个元素标签

 var box = $(‘<div id="box">节点</div>‘); //创建一个节点
 $(‘<img>‘,
      {
         src: ‘images/little.bear.png‘,
         alt: ‘Little Bear‘,
         title: ‘I woof in your general direction‘,
      })
      .css({
        cussor: ‘pointer‘,
        border: ‘1px solid black‘,
        padding: ‘12px 121px 20px 12px‘
      })
      .appendTo(‘body‘);

2、插入节点

3、包裹节点

4、复制节点 clone(copyHandlers)

创建包装集中元素的副本,并返回包含这些副本的新包装集。这些元素的任何子节点都会被复制

$(‘img‘).clone().appendTo(‘fieldset.photo‘);

5、删除元素

(1)remove(selector)

从页面DOM中删除包装集中的所有元素

(2)detach(selector)

从页面DOM中删除包装集中的所有元素,保留绑定的事件和jQuery数据

(3)empty()

删除匹配集合中所有DOM元素的内容

6、替换元素

(1)replaceWith(content)

$(‘img[alt]‘).each(function(){
    $(this).replaceWith(‘<span>+$(this).attr(‘alt‘)+‘</span>‘)
});

(2)replaceAll(selector)

二、使用元素属性和特性

1、attr(key)

描述:获取某个key属性的属性值

例子:$(‘#myImage‘).attr(‘data-custom‘);

2、attr({ key1:value1,key2:value2... })

描述:用传入的对象指定的属性和值来设置匹配集中所有元素相应的特性值

例子:

$(‘input‘).attr(

    { value: ‘‘, titile: ‘Please enter a value‘ }

);

例子:

$(‘#myImage‘).attr(‘data-custom‘,"good");

3、attr(key,value)

描述:设置某个key属性的属性值

4、attr(key,function(index,vlaue){})

描述:某个key属性通过fn来设置,为包装集中的每个元素分别调用函数,函数的返回值会作为特征值。当函数被调用时需要传入两个参数:一个是元素在包装集合中从0开始的下标,另一个是已命名特性的当前值。此外,在函数调用的过程中,将当前元素设置为函数的上下文(this)

例子:

$(‘*‘).attr(‘title‘, function(index,previousValue) {
       return PreviousValue = ‘ I am element‘ + index + ‘ and my name is ‘ + (this.id || ‘unset‘);

})

5、删除特定

removeAttr(name)

三、更改元素样式

1、添加和删除类名

(1) addClass( names )

参数:names(字符串,函数)指定要添加的类名,或者以空格分隔的字符串表示的多个类名。如果参数时一个函数,则为每个包装元素调用此函数,设置当前元素为函数上下文,并且传递两个参数:元素的下标和当前类的值。函数的返回值作为单个或者多个类名

返回值:包装集

(2) romoveClass(names)

参数:names(字符串,函数)指定要删除的类名,或者以空格分隔的字符串表示的多个类名。如果参数是一个函数,则为每个包装元素调用此函数,设置当前元素为函数上下文,并且传递两个参数:元素的下标和删除前类的值。函数的返回值作为单个或者多个类名

返回值:包装集

(3)toggleClass(names)

描述:如果元素不存在指定类名则为其添加类名,如果元素已经拥有这个类名则从中删除此类名。

参数:names(字符串|函数)指定要切换的单个类名,或者以空格分隔的字符创表示的多个类名。如果参数是一个函数,设置当前元素为函数上下文。函数的返回值为单个或者多个类名。

例:

$(‘tr‘).toggleClass(‘striped‘);

(4)toggleClass(names,switch)

描述,如果switch计算的结果为true,则添加此类名;如果计算结果为false,则删除此类名

参数

names(字符串|函数)指定要切换的单个类名,或者以空格分隔的字符创表示的多个类名。如果参数时一个函数,则为每个包装元素调用此函数,设置当前元素为函数的上下文,并且传递两个参数:元素的下标和当前的值。函数的返回值作为单个或者多个类名

switch: 一个控制表达式,它的值决定了 要为元素添加类(true)还是删除类(false)

(5) hasClass(name)

确定匹配集中是否有元素拥有通过name参数传入的类名

2、获取和设置样式

1、css(name)

描述:获取包装集中第一个元素的CSS属性已计算值,这个CSS属性由name指定

2、css([name1,name2,name3])

描述:获取某个元素行内多个css的值

3、css(name,value);

描述:设置某个元素行内css的值

4、css(name,function(index,vlaue){})

5、css({name1:value1,name2:value2,name3:value3})

描述:给某个行内多个css样式

3css方法

四、设置元素内容
      我们通过前面所学习的各种选择器、过滤器来得到我们想要操作的元素。这个时候, 我们就可以对这些元素进行 DOM 的操作。 那么, 最常用的操作就是对元素内容的获取和修改。

时间: 2024-10-17 17:13:24

jQuery复习—用jQuery为页面添加活力的相关文章

使用jquery插件kkpager为页面添加分页

首先下载kkpager插件:https://github.com/pgkk/kkpager 1.将下载下来的js和css拷贝到项目中,在需要分页的页面引入kkpager插件所需的js和css,如下: <script type="text/javascript" src="js/kkpager.js"></script> <script type="text/javascript" src="js/jquer

复习 | 重温jQuery和Zepto的API

jq和zepto很相似有许多共同的api,zepto也出了很多与jq不一样的api,总的来说,两者更相似,但是zepto更轻量一点,正好公司也在用,复习这两个没错 jq中的zepto的事件和ajax我没有整理,因为之前有专门的文章去详细的写了ajax和事件绑定的区别 再学ajax--第一天 再学ajax--第二天 | 基于php+mysql+ajax的表单注册.登录.注销 JS进阶 | 分析JS中的异步操作 面试 | 蚂蚁金服面试经历 也讲到了js中的绑定事件的区别bind.on.delegat

jQuery复习知识点(2、创建节点 3、插入节点)

创建节点的语法: $(html); 插入节点的语法: 话不多说直接上代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery复习知识点(2.创建节点 3.插入节点)</title> <script type="text/javascript"src="../j

jquery实现的点击页面其他地方隐藏显示的元素

jquery实现的点击页面其他地方隐藏显示的元素:在实际应用中,可能有这样的效果,那就是有这样一个弹出层,点击层本身的时候,这个层不会隐藏,而点击除去层之外的页面其他地方则会将这个层隐藏,下面就通过代码实例介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="

jquery选中checkbox多选项并添加到文本框中

<script> function check(){ var dd = ""; if($("input[type='checkbox'][name='mokedoc']:checked").attr("checked")){//选中了 $('input:checkbox[name="mokedoc"]:checked').each(function() { alert($(this).val()); dd += $

jQuery 复制节点的元素实现添加到购物车功能

描述: 用户点击左边div中的商品,对应商品会自动添加到右面的div中,类似电子商城中的添加到购物车功能. 主要用到了jquery中的复制节点功能,基本原理是首先获取点击的元素,然后将相应信息进行克隆,然后添加到右面的div中. 效果如果: show you code: <!doctype html> <html> <head> <meta charset="utf-8"> <title>jquery test</tit

一个静态的HTML页面用jquery ajax登录到sharepoint页面

$.ajax({ type: "get", url: "http://", data: "name=" + userid + "&password=" + password, async: true, error: function (request) { alert("Connection error"); }, success: function (data) {            wind

基于jQuery鼠标滚轮滑动到页面节点部分

基于jQuery鼠标滚轮滑动到页面节点部分.这是一款基于jQuery+CSS3实现的使用鼠标滚轮或者手势滑动到页面节点部分特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <section class="panel home" data-section-name="home"> <div class="inner"> <header> <h1></h1> <

jquery复习总结一

目录 jquery和html的整合 jquery入门 获取一个jquery对象 dom对象和jquery对象之间的转换 页面加载: 派发事件: 案例: jquery中效果: 隐藏或展示 滑入或滑出 淡入或淡出 弹出广告案例 案例1-步骤分析(定时器) 选择器总结: 基本选择器 层次选择器 基本过滤选择器: 内容过滤: 可见过滤: 属性过滤器: 表单过滤: 案例2-隔行换色 属性和css操作总结: 对属性的操作: 对css操作:操作元素的style属性 案例3-全选或者全不选(prop操作属性)