js【jquery】 - DOM操作
1.修改元素样式
js方式:
var div2 = document.getElementById("")
div2.style.width = '200px';
div2.className = "common"; //添加类样式
//创建子节点
var d = document.createElement('div');
d.innerHTML = 'new div';
div2.appendChild(d)
jquery方式:
var div1 = $("#div1")
div1.css({})
div1.addClass("common") //添加类样式
//创建子节点,追加在子节点的最后
div1.append('<div style="width:100px;height: 100px; "></div>');
div1.prepend('')
//在元素后面添加 标签
$('#div1').after('<p>after div1</p>') //div后面添加
$('#div1').before('<p>before div1</p>') //div前面添加
$('#div1').remove()
2. 属性操作:

3.复选框全选
设置选中状态:$().prop('checked', true|false);
获取选中状态:$().is(':checked') ->true | false
val(),attr(),css() 都采用遍历的方式
hobby:
全选:<input type="checkbox" id="hobby" /><br>
篮球:<input type="checkbox" name="hobby" value="1" /><br>
足球:<input type="checkbox" name="hobby" value="2" /><br>
羽毛球:<input type="checkbox" name="hobby" value="3" /><br>
<script src="js/jquery-1.7.1.min.js"></script>
<script>
$(function () {
//
var hobby_ch = $('#hobby')
hobby_ch.change(function () {
$('input[name="hobby"]:checkbox').prop('checked', $(this).is(':checked'))
})
})
</script>
4.class快捷方法

5.css选择器

层次选择器


5.value属性快速获取

6.获取关系节点【jquery】
父节点:
$().parent();
$().parents();
子节点:
$().children([条件]); $().children().eq(1); $().children('.div1')
$().firstChild();
$().find('');
find('p');
find('.p1')
$('#div1').find('div:nth-child(1)').css('color','red')
兄弟节点:
$().next("限制条件(可无)"); 下一个(可为空)
$().nextAll(""); //$('#div1').nextAll()[2].innerHTML
$().prev();
$().prevAll();
$().siblings('p:nth:child(2)') 用于获取所有的同辈元素
过滤:
$().children().eq(1);
$().children.first();
$().children.last();
demo获取表格某行的信息:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>p1</title>
<script src="js/jquery-3.3.1.min.js"></script> <style>
table,tr,td{
border: 1px solid;
border-collapse: collapse;
text-align: center;
}
td{
width:100px;
height:60px;
} </style> <script>
$(function () {
$('body').on('click', '.btn_detail', function (ev) {
var td = $(this).parent();
alert('id='+td.siblings('td').eq(0).text()
+',姓名='+td.siblings('td').eq(1).text()
+',年龄='+td.siblings('td').eq(2).text())
});
})
</script>
</head>
<body>
<h1>2. 使用jquery来对原有的table进行新增tr,给它动态绑定一个事件</h1> <div>
<table>
<thead>
<tr>
<th>id</th><th>姓名</th><th>年龄</th><th>详情</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td><td>张三</td><td>20</td><td><button class="btn_detail">详情</button></td>
</tr>
<tr>
<td>2</td><td>李四</td><td>20</td><td><button class="btn_detail">详情</button></td>
</tr>
<tr>
<td>3</td><td>赵云</td><td>30</td><td><button class="btn_detail">详情</button></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
js【jquery】 - DOM操作的更多相关文章
- jQuery DOM操作之结点转移复制
jQuery DOM操作之结点转移复制 $('div').append($('p'))这样即可把p标签移动到div标签里 $('div').append( $('p').html() )是把p标签里的 ...
- js的dom操作(整理)(转)
js的dom操作整理(整理)(转) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来来更加方便的进行dom操作 1.dom是什么? 对于JavaS ...
- js的DOM操作整理(整理)
js的DOM操作整理(整理) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来更加方便的进行dom操作 1.dom是什么? 对于JavaScrip ...
- JS的DOM操作及动画
JS的DOM操作DOM:Document Object ModelBOM:Bowers(浏览器) Object Model找到元素:var a=document.getElementById(&quo ...
- JS的DOM操作语法
整理了一下JS的DOM操作语法,这里做下记录. <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...
- 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'/ ...
- JS的DOM操作 - 你真的了解吗?
摘要 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维导图方便阅读,同时加入性能上的一些问题. 前言 在前端开发的过程中,javascript极为重 ...
- 事件冒泡及事件委托的理解(JQuery Dom操作)
jQuery事件冒泡: click mouseenter 等事件没有绑定 也会触发,只是触发后没有任何结果 子元素触发事件后,会把触发事件传递给父元素,那么父元素也会被触发. 不管有没有绑定事件,都会 ...
- JQuery -- Dom操作, 示例代码
1.内部插入节点 * append(content) :向每个匹配的元素的内部的结尾处追加内容 * appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处 * ...
随机推荐
- 【转】C#日期时间格式化
源地址:https://www.cnblogs.com/polk6/p/5465088.html
- 关于DataGridView的ClearSelection方法
最近做winform项目,遇到一个问题. 纠结了几天,最终解决了,记录一下! 新建一个Form窗体,拽一个DataGridView上去,然后写一个方法 private void BindData() ...
- Django 实现购物车功能
购物车思路:使用 session 功能识别不同浏览器用户,使得用户不管是否登录了网站,均能够把想要购买的产品放在某个地方,之后随时可以显示或修改要购买的产品,等确定了之后再下订单,购物车可以用来暂存商 ...
- [AGC006] D - Median Pyramid Hard 二分
Description 现在有一个NN层的方块金字塔,从最顶层到最底层分别标号为1...N1...N. 第ii层恰好有2i−12i−1个方块,且每一层的中心都是对齐的. 这是一个N=4N=4的 ...
- luoguP2495 [SDOI2011]消耗战
https://www.luogu.org/problemnew/show/P2495 Dp 方程很显然 设 Dp[u] 表示--使 u 不与其子树中任意一个关键点联通的最小代价 设 w[a, b] ...
- HDU6330-2018ACM暑假多校联合训练Problem L. Visual Cube
就是画个图啦 分三个平面去画orz #include <iostream> #include <cmath> #include <cstring> #include ...
- Jmeter环境搭建详细介绍
[前言] 欢迎来到我的博客,知识在于分享,如有不足之处,希望指出,大家共同进步学习! [JDK检查和安装] 现在市面上比较普遍的性能测试工具无非就LoadRunner和Jmeter,本人一直秉持着便宜 ...
- 190310HTML&CSS&JS
一.HTML 1.web server import socket def handle_request(client): buf = client.recv(1024) client.send(by ...
- Servlet记录
[Servlet]java语言编写动态资源的开发技术,普通的java类 [转发与重定向的区别] 转发在服务器端完成的:重定向是在客户端完成的 转发的速度快:重定向速度慢 转发的是同一次请求:重定向是两 ...
- jeesite模块解析,功能实现
做为十分优秀的开源框架,JeeSite拥有着很多实用性的东西. 默认根路径跳转 定义了无Controller的path<->view直接映射 <mvc:view-controller ...