jquery--DOM操作基础
元素的访问
元素属性操作
- 获取:attr(name);$("#my").attr("src");
- 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg");
- 多个属性;attr({key1:value1,key2:value2});$("#myImg").attr({src:"images/1.jpg",title:"示例图片"});
- 函数;attr(key,function(index){...});index是当前元素的索引,函数可返回字符串作为元素的属性值
- 删除:removeAttr(name);
内容操作
- html();获取元素的html内容
- html(val);设置元素的html内容
- text();获取文本内容
- text(val);设置文本内容
- html();获取元素的html内容
元素值操作
- val();获取元素的value值
- val(value);设置元素的value值
- val().join(",");获取select标记中多项值
- val(array);数组形式,设置元素被选中
元素样式操作
- 直接设置;.css(name,value);name为样式名,value为对应的参数值;$("p").css("font-size","16");
- 增加css类;addClass(classname);$("div").addClass("clsDiv");
- addClass(class1 class2 ...);多个类,空格隔开
- 类别切换:toggleClass(name);单击切换,再单击恢复
- 删除类:removeClass();移除所有类别
- removeClass(class);移除元素的某一个class类
创建元素节点
动态创建页面元素
- $(html);参数html是动态创建dom元素的html标记字符串;var $div = $("<div>hello world</div>");
- tips:var $str 和 var str 区别;$是jquery的一个标识,作为jquery的实例变量;两者本身意义一样;
- $(html);参数html是动态创建dom元素的html标记字符串;var $div = $("<div>hello world</div>");
复制节点
- clone();仅仅复制元素
- clone(true);复制元素,包括元素的行为方法
替换节点
- replaceWith(content);替换内容
- replaceAll(selector);替换的元素,替换后的元素的事件消失;
遍历元素
- each(function(index){...});使用this可获取该元素的属性或设置某属性
- $("img").each(function(index){ this.title = this.alt; });
- each(function(index){...});使用this可获取该元素的属性或设置某属性
删除元素
- empty();清空页面元素
- remove();删除页面元素,传入参数,可删除某指定元素
节点插入
内部插入
append(content);插入content内容
- append(function(index,html){...});插入函数返回的内容;index是对象索引,html是元素原来的html
- $("div").append(relHtml);function relHtml (){ var $str = "<p>hello world</p>"; return $str;}
- appendTo(content);将方法前部分内容插入到后部分中
- $("span").appentTo($("div"));即将span的内容插入到div中
外部插入
- after(content);向元素外部的后面插入内容
- after(function);向元素外部的后面插入函数返回的内容
- before(content);向元素外部的前面插入内容
- insertAfter() ;将元素的内容插入到另一个元素的后面
- insertBefore();
- after(content);向元素外部的后面插入内容
事件
事件机制
- 事件触发
- 捕获阶段
- 冒泡阶段:子元素触发事件后,回向父元素或上级元素传递,使得父级的事件也被触发;
- 阻止冒泡方法:.stopPropagation()或 return false;
- 事件触发
事件载入
- ready();$(document).ready(function(){...});
- ready()和onLoad()的区别:
- ready();页面dom元素加载完成执行
- onLoad();全部元素加载完成执行
- 简写:$(function(){...});
事件绑定
- 直接绑定事件;$(".btn").click(function(){...});
- bind()绑定;bind(type,[data],func);type-事件类型,[data]-event.data属性传递给事件对象,func-处理函数
- $(".btn").bind("click",function(){...});
- bind()绑定多个事件;
- $(".btn").bind({focus:function(){...},change:function(){...}});
切换事件
- hover(over,out);浮动切换,鼠标移出移进来样式改变;
- $("title").hover(function(){alert("over")},function(){alert("out")});
- toggle(func1,func2,func3,...);单击依次调用函数
- hover(over,out);浮动切换,鼠标移出移进来样式改变;
移除事件
- unbind(type,func);移除绑定事件,该事件之前已经触发的行为结果不会被移除
- 无参,移除所有绑定事件
- 有type,移除type事件
- 有func,移除指定type中的func函数
- unbind(type,func);移除绑定事件,该事件之前已经触发的行为结果不会被移除
鼠标事件
- mouseenter();经过被元素触发,不冒泡
- mouseleave();移开被选元素触发,不冒泡
- mouseover();经过被选元素以及子元素都触发
- mouseout();移开被选元素以及子元素触发
- mousemove();移入被选元素内后,在移动1px都会触发
其他事件
- one(type,[data],func);为所选择的元素绑定,但只触发一次
- trigger(type,[data]);dom加载后自动触发指定类型事件
jquery动画和特效
显示,隐藏
- show();可加入默认字符slow,normal,fast改变速度,也可直接传数值,可有回调函数
- hide();
- $("div").show(2000,function(){...});
- toggle();切换元素样式,可见/隐藏
- toggle();
- toggle(switch);布尔值判断
- toggle(speed,func);
滑动,改变元素的高度
- slideUp(speed,func);
- slideDown(speed,func);
- slideToggle(speed,func);切换滑动
淡入淡出,改变元素的透明度
- fadeIn();淡入,即显示
- fadeOut();淡出,即隐藏
- fadeTo(speed,opacity,func);改变透明度到opacity值
自定义动画
- animate();
jquery--DOM操作基础的更多相关文章
- jQuery DOM操作之结点转移复制
jQuery DOM操作之结点转移复制 $('div').append($('p'))这样即可把p标签移动到div标签里 $('div').append( $('p').html() )是把p标签里的 ...
- JQuery DOM操作(属性操作/样式操作/文档过滤)
jQuery——入门(三)JQuery DOM操作(属性操作/样式操作/文档过滤) 一.DOM属性操作 1.属性 (1).attr() 方法 语法:$(selector).attr(name|prop ...
- JQuery DOM操作 、属性和CSS样式操作、其他函数
DOM操作 1.在div1内部最后追加一个节点 $("#div1").append("<img src='../01-HTML基本标签/img/Male.gif'/ ...
- Jquery DOM 操作列表
jQuery 文档操作方法 这些方法对于 XML 文档和 HTML 文档均是适用的,除了:html(). jQuery 属性操作方法 下面列出的这些方法获得或设置元素的 DOM 属性. 这些方法对于 ...
- 事件冒泡及事件委托的理解(JQuery Dom操作)
jQuery事件冒泡: click mouseenter 等事件没有绑定 也会触发,只是触发后没有任何结果 子元素触发事件后,会把触发事件传递给父元素,那么父元素也会被触发. 不管有没有绑定事件,都会 ...
- jquery DOM操作(一)
上一篇文章是记录了jquery中选择器的作用,这里只要记录下jquery中的DOM操作,还是按照上篇的格式来. 下面是测试用的html代码,接下来DOM的操作会在下面的代码下进行. <body& ...
- JQuery -- Dom操作, 示例代码
1.内部插入节点 * append(content) :向每个匹配的元素的内部的结尾处追加内容 * appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处 * ...
- javascript DOM 操作基础知识小结
经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的. DOM添加元素,使用节点属性 <!DOCTYPE html PUBLIC ...
- JQuery dom 操作总结
DOM 操作之获取值 获得内容 - text():设置或返回所选元素的文本内容 $("#btn1").click(function(){ alert("Text: &qu ...
- Query节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作
一.创建节点 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div> ...
随机推荐
- 基于Tag的Docker自动构建
构建规则 一旦您的Tag符合“release-v$version"的形式,将触发自动构建:1)若您有$version相关的Tag构建规则,则以$version的Tag规则帮您构建:2)若您没 ...
- ES6入门——数值的扩展
1.二进制和八进制表示法 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b或0B和0o或0O表示. 2.Number.isFinite(),Number.isNaN() ES6在Number对 ...
- shell 脚本解压war包+备份+tomcat自动关闭+启动
公司的开发环境每次替换war包时候,老是需要重新上传并且手动解压,然后再去重启tomcat.觉得这样子太麻烦了,于是写了一个shell脚本,自动解压+备份+tomcat自动关闭+启动.代码如下: #关 ...
- [翻译] 单例(Singleton)
英文原文: https://sourcemaking.com/design_patterns/singleton 意图 确保一个类只有一个实例,并提供一个访问其实例的全局点: 封装 “即时初始化” ( ...
- Java—进程与线程
进程与线程 进程是程序(任务)的执行过程,具有动态性:持有资源(共享内存.共享文件)和线程,是资源和线程的载体. 线程是系统中最小的执行单元,同一进程中有多个线程,线程共享进程的资源. 线程的交互,交 ...
- 推卡:“积分侠”的福利 广发DIY信用卡
广发diy信用卡最大的优势在持卡人在三大类商户刷卡消费可享受3倍积分优惠,很多卡友不知道这些商户到底有哪些,以及商户mcc码是什么,下面和小编一起来看看. 可享受3倍积分的商户类型 持卡人可在以下三大 ...
- SQL点点滴滴_常用函数
该文章转载自http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 别人的总结,很详细. 以下所有例子均Studnet表为例 ...
- 从传输流收到意外的 EOF 或 0 个字节
/// <summary> /// 发送POST请求 /// </summary> /// <param name="json"></pa ...
- Jquery学习---Easy UI 框架
Jquery的easyui 1.1. easyui的目录分析 以 jquery Easy UI 1.3.2 版本学习 demo 实例 locale 国际化信息 plugins 框架一些插件 src 源 ...
- 移动端fixed的元素抖动的问题
工作中发现,给一个元素添加fixed属性,让它固定在窗口某个位置,直接加fposition:fixed属性就能实现这个效果: 在安卓手机上的效果都比较好,但是ios系统的个别浏览器兼容性就不好,如QQ ...