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操作的更多相关文章

  1. jQuery DOM操作之结点转移复制

    jQuery DOM操作之结点转移复制 $('div').append($('p'))这样即可把p标签移动到div标签里 $('div').append( $('p').html() )是把p标签里的 ...

  2. js的dom操作(整理)(转)

    js的dom操作整理(整理)(转) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来来更加方便的进行dom操作 1.dom是什么? 对于JavaS ...

  3. js的DOM操作整理(整理)

    js的DOM操作整理(整理) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来更加方便的进行dom操作 1.dom是什么? 对于JavaScrip ...

  4. JS的DOM操作及动画

    JS的DOM操作DOM:Document Object ModelBOM:Bowers(浏览器) Object Model找到元素:var a=document.getElementById(&quo ...

  5. JS的DOM操作语法

    整理了一下JS的DOM操作语法,这里做下记录. <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...

  6. JQuery DOM操作(属性操作/样式操作/文档过滤)

    jQuery——入门(三)JQuery DOM操作(属性操作/样式操作/文档过滤) 一.DOM属性操作 1.属性 (1).attr() 方法 语法:$(selector).attr(name|prop ...

  7. JQuery DOM操作 、属性和CSS样式操作、其他函数

    DOM操作 1.在div1内部最后追加一个节点 $("#div1").append("<img src='../01-HTML基本标签/img/Male.gif'/ ...

  8. JS的DOM操作 - 你真的了解吗?

    摘要 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维导图方便阅读,同时加入性能上的一些问题. 前言 在前端开发的过程中,javascript极为重 ...

  9. 事件冒泡及事件委托的理解(JQuery Dom操作)

    jQuery事件冒泡: click mouseenter 等事件没有绑定 也会触发,只是触发后没有任何结果 子元素触发事件后,会把触发事件传递给父元素,那么父元素也会被触发. 不管有没有绑定事件,都会 ...

  10. JQuery -- Dom操作, 示例代码

    1.内部插入节点 *   append(content) :向每个匹配的元素的内部的结尾处追加内容 *   appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处 *   ...

随机推荐

  1. java处理中国气象数据,提取汇总陕西地区24小时各观测点的数据(csv格式)

    1.先贴一下气象数据的csv源格式,由于数据内容较多,就放一部分(china_sites_20150102.csv) date,hour,type,1001A,1002A,1003A,1004A,10 ...

  2. [SinGuLaRiTy] 复习模板-数据结构

    [SinGuLaRiTy-1040] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. 二维线段树 2D_Segment_Tree //示例:单 ...

  3. weblogic启动一闪而过

    点击startWebLogic.cmd的时候,一闪而过 我的原因:JAVA_HOME中的路径是不能带有空格:我的电脑是64位的,jdk(32位)安装路径默认带有空格还有括号,所以重新装jdk,装在没有 ...

  4. numpy常用功能总结、python格式化输入输出

    #coding:utf-8 #author:徐卜灵 ##################### #由于在各大公司笔试的时候总是会遇到一些格式化输入输出数据,今天就来总结一下. #结合numpy来处理数 ...

  5. 推荐分享一个牛X的自定义PHP加密解密类

    通俗点说,用它来进行加密,同一个字符串,每次进行加密,得出的结果都是不一样的,大大加强了数据安全性.同时还可设定加密后数据的有效期,简直牛掰了 #食用方法 将下面的第二份模块代码保存为 Mcrypt. ...

  6. phpstorm利用database连接mysql数据库

    首先声明一点,database只能连接一个已存在的数据库,不能创建数据库 连接一个已存在的数据库步骤: 1,找到database:连续点击俩次shift,输入database就能找到了 2,点击绿色的 ...

  7. R语言学习笔记(三)

    5. 数据结构 5.1 数据结构简介 (1)向量 一个向量的所有元素必须有相同的类型(模式) (2)列表 列表可以非同质的 列表可按位置索引:lst[[2]] 抽取子列表:lst[c(2,5)] 列表 ...

  8. rest-framework框架之序列化

    rest-framework框架之序列化 开发 API 接口最重要的工作就是将代码片段的输出序列化和反序列化为类似于 json 的表示形式. 在 rest-framework 中,通过声明与 Djan ...

  9. LeetCode15. 三数之和

    15. 三数之和 描述 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组. 注意:答案中 ...

  10. codeforces 1101F Trucks and Cities 区间dp+单调优化 好题

    题目传送门 题意简述:(来自洛谷) 有n个城市坐落在一条数轴上,第ii个城市位于位置ai​. 城市之间有m辆卡车穿行.每辆卡车有四个参数:si​为起点编号,fi​为终点编号,ci​表示每行驶1个单位长 ...