jQuery对标签、类样式、值、文档、DOM对象的操作
jquery的标签属性操作
使用attr()方法对html标签属性进行操作,attr如果参数是一个参数,表示获取html标签的属性值,如果是两个参数则是设置标签属性名以及对象的属性值
.prop()适用于checked和radio(返回true或者false)的属性的获取以及对属性状态进行操作。
//获取标签属性
$('div').attr('title')
//设置标签属性
$('div').attr('id','box')
通过对象可以设置多个属性
$('input').attr({
'type':'text',
'title':'哈哈哈'
})
移除标签属性:removeAttr()
$('div').removeAttr('title');
jquery对DOM对象属性操作
- prop获取的是DOM的对象属性,主要用于checked的属性获取,进行与后端数据库的存取
- removeProp删除DOM的对象属性
jquery对类样式的操作
- addClass添加类
- removeClass删除类
操作类名的时候要使用对类样式的操作,而不是对标签属性的操作(attr())
jquery对值的操作
- text() 获取匹配元素包含的文本内容,相当于js中的innerText
//获取文本内容
$('div').text()
//设置文本内容
$('div').text('hahaha')
- html()获取选中标签元素中所有的内容,相当于js中的innerHtml
//获取标签元素中所有内容
console.log($('div').html())
//设置标签元素中的内容
$('div').html(<h2>哈哈哈</h2>)
- val()用于表单控件中获取值,比如input textarea select等等相当于js中的value
jquery文档操作
插入操作
- 父.append(子) 插入到父级的最后一个元素
- 子.appendTo(父) 插入到父级的最后一个元素,插入后可以对子元素进行其他操作
- 父.prepend(子) 插入到父级的第一个元素
- 子.prependTo(父) 插入到父级的第一个元素
- 子元素可以是一段字符串、jsDOM对象,也可以是jquery对象,如果子元素是一个jquery对象,那么进行的是一个移动操作
<script type="text/javascript" src="jQuery3.3.1.js"></script>
<script>
$(function () {
//append()方法与appendTo方法,插入到最后
$('.box').append('<h2>哈哈哈</h2>');
$('<span>这是一个span标签</span>').appendTo($('.box')).click(function () {
alert($(this).text());
});
//prepend()方法与prependTo()方法,插入到第一,用法与append和appendTo一样
$('.box').prepend('<p>这是第一个p标签,插入到第一个</p>');
$('<p>这是第二个p标签,插入到第一个</p>').prependTo($('.box'));
})
</script>
- 父.after(子) 在匹配的元素之后插入内容 与 子.insertAfter(父)
- 父.before(子) 在匹配的元素之前插入内容 与 子.insertBefor(父)
替换操作
- replaceWith():将所有匹配的元素替换成指定的HTML或DOM元素。
//将所有的h5标题替换为a标签
$('h5').replaceWith('<a href="#">hello world</a>')
//将所有h5标题标签替换成id为app的dom元素
$('h5').replaceWith($('#app'));
- replaceAll():用匹配的元素替换掉所有 selector匹配到的元素
$('<br/><hr/><button>按钮</button>').replaceAll('h4')
删除和清空操作
- remove()删除节点后,事件也会删除
$('div').remove();
- detach()删除节点后,事件会保留
var $btn = $('button').detach()
//此时按钮能追加到ul中,事件还是可以使用
$('ul').append($btn)
- empty():清空元素中所有后代节点
//清空掉ul中的子元素,保留ul
$('ul').empty()
jQuery对标签、类样式、值、文档、DOM对象的操作的更多相关文章
- jQuery+turn.js翻书、文档和杂志3种特效演示
很好用的一款插件jQuery+turn.js翻书.文档和杂志3种特效演示 在线预览 下载地址 实例代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...
- jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。
jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...
- 通过<meta>标签指定IE的文档模式实现CSS3兼容
今天发现之前做好的一个页面在IE中打开显示的效果不正常,本地和服务器上显示的是两种不同的样式. 经过确认文档内容和CSS都是一样的. 通过IE F12(开发人员工具)发现不正常的样式 浏览器文档模式自 ...
- IntelliJ idea鼠标移动到类上显示文档document(javadoc)内容
IntelliJ idea鼠标移动到类上显示文档document(javadoc)内容 Step 1:设置鼠标移动到类上自动显示Javadoc文档 step2:为jdk下载javadoc Step3: ...
- Java,面试题,简历,Linux,大数据,常用开发工具类,API文档,电子书,各种思维导图资源,百度网盘资源,BBS论坛系统 ERP管理系统 OA办公自动化管理系统 车辆管理系统 各种后台管理系统
Java,面试题,简历,Linux,大数据,常用开发工具类,API文档,电子书,各种思维导图资源,百度网盘资源BBS论坛系统 ERP管理系统 OA办公自动化管理系统 车辆管理系统 家庭理财系统 各种后 ...
- JavaEE实战——XML文档DOM、SAX、STAX解析方式详解
原 JavaEE实战--XML文档DOM.SAX.STAX解析方式详解 2016年06月22日 23:10:35 李春春_ 阅读数:3445 标签: DOMSAXSTAXJAXPXML Pull 更多 ...
- Javascript学习8 - 脚本化文档(Document对象)
原文:Javascript学习8 - 脚本化文档(Document对象) 每个Web浏览器窗口(或帧)显示一个HTML文档,表示这个窗口的Window对象有一个document属性,它引用了一个Doc ...
- MongoDB文档的增删改操作
上一篇文章中介绍了MongoDB的一些基本知识,同时看到了怎么启动一个MongoDB服务,并且通过MongoDB自带的shell工具连接到了服务器. 这一次,就通过MongoDB shell介绍一下对 ...
- C# 中使用Word文档对图像进行操作
C# 中使用Word文档对图像进行操作 Download Files: ImageOperationsInWord.zip 简介 在这篇文章中我们可以学到在C#程序中使用一个Word文档对图像的各种操 ...
随机推荐
- Hibernate -- lazy加载
Hibernate -- lazy加载 hibernate类级别懒加载: lazy:true(默认) //类级别懒加载 //load方法 //class lazy属性 //默认值:true load获 ...
- Python购物车
product_list = [ ['Iphone',5888], ['Mac Air',8000], ['XiaoMi',19.9], ['coffee',30], ['Tesla',820000] ...
- openstack安装指南和在centos7上的安装指南
openstack安装指南官网:http://docs.openstack.org/project-install-guide/newton/ openstack在centos7上的安装指南官网:ht ...
- jsp 内置对象(五)
1.Request对象 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以 获取用户提交的信息. 当Request对象获取客户提交的汉字字符时,会出现乱码问题,必 ...
- read later
https://groups.google.com/forum/#!msg/pylearn-users/FYtpaQKoC4c/ubitO_JUC1kJ 网上论坛 发布回复 ...
- ubuntu 双硬盘挂载 windows分区自动挂载
sudo fdisk -l 查看硬盘情况 1:新建一个目录,例:old 2:mount /dev/sdb1 old 3:cd old 4:ls (就可以看到新硬盘的内容了) 取消挂载:umoun ...
- 对象关系_many2many
jdbc: package demo.test.many2many; import java.util.HashSet; import java.util.Set; public class Stud ...
- 协程(Coroutine)与多线程,多进程
执行多个任务可以使用多线程或多进程. 多进程中,同一个变量,各自有一份拷贝存在于每个进程中,互不影响 多线程中,所有变量都由所有线程共享.而线程间的切换是系统进行调度,无法控制,所以可能 一个进程中的 ...
- :迭代器模式1:Iterator
//今天一口气把这一章前半部分的iterator例子的所有代码写完,涉及到了不少指针的内容,竟然一次性编译通过.... //Iterator与Menu之间应该不是has a的关系,先这样着吧. #if ...
- java8新特性:内存和lambda表达式
1.内存变化 取消了永久区和方法区,取而代之的是MetaSpace元空间,即直接使用物理内存,即电脑内存8G则直接使用8g内存,而不是分配内存.因为内存改变,所以调整性能对应的调整参数也随之改变. 2 ...