说明:以下内容都是我工作中实际碰到的js知识点。

后面还会碰到其他知识点或对原来解决方案的改进,都会在本篇中持续不断的维护,希望给刚参加工作或初学的朋友一些参考。

1.给元素添加事件

$("button").click(function(){
$("p").css("color","red");
});

2.遍历DOM元素

小说分类:<br>
<ul id="category">
<li>历史</li>
<li>言情</li>
<li>悬疑</li>
</ul> var str="";
$("#category li").each(function(){
str+=$(this).text() +","
}); console.log("小说分类有:"+str.substring(0,str.length-1)); $( "li" ).each(function() {
$( this ).addClass( "foo" );
});

3.删除元素

$("span").remove();  //根据元素
$("#span1").remove(); //根据元素id
$(".class1").remove(); //根据元素的class

4.清空元素下内容

$("#content").empty(); //和remove不同,empty保留元素本身

5.获取/设置元素值

$("#content").val();
$("#content").val("Hello");

6.字符串分隔

"hello".split("")        //可返回 ["h", "e", "l", "l", "o"]
"2:3:4:5".split(":") //将返回["2", "3", "4", "5"]
"|a|b|c".split("|") //将返回["", "a", "b", "c"]

7.追加元素

<div id="main">
</div> $("#main").append("<p>111111111111111</p>");
$("#main").append($("#curTime")); //将页面id为curTime元素移动到main区域

8.改变元素样式

$("p").css("color","red");

9.操作JSON类型数据

1)json类型的字符串转换为json对象及取值

var jsonString='{"id":1,"name":"Jack"}';
var json=JSON.parse(jsonString); //转为json对象
console.log(json.id+":"+json.name);

2)json对象转为json类型的字符串

var json={"id":1,"name":"Jack"};
var jsonString=JSON.stringify(json);
console.log(jsonString);

3)遍历json对象

var json=[{"id":1,"name":"Jack"},{"id":2,"name":"Tom"}];
for(var i=0; i<json.length; i++){
console.log("第"+(i+1)+"个用户:"+json[i].id+"-->"+json[i].name);
}

第1个用户:1-->Jack

第2个用户:2-->Tom

10.操作元素属性

$("#btn").attr("name");  //获取
$("#btn").attr("name","按钮2"); //设置
$("#btn").removeAttr("name"); //删除

11.给checkbox添加全选/反选事件

请选择商品:全选<input type="checkbox" id="chooseAll" name="chooseAll">
<br> 洗衣机<input type="checkbox" name="product" value="3000">
笔记本电脑<input type="checkbox" name="product" value="4000">
华为mate10 pro<input type="checkbox" name="product" value="5000"> $("#chooseAll").on("click",function(){
if($("#chooseAll").prop("checked")){
$("input[name='product']").prop("checked",true);
}else{
$("input[name='product']").prop("checked",false);
}
});

12.获取select选中的值

$("#s_roomName option:selected").text();
$("#s_roomName option:selected").val();

13.给表格td添加鼠标掠过样式

<table id="mytable" border="1">
<tbody><tr>
<th>id</th>
<th>name</th>
</tr>
<tr>
<td style="cursor: pointer; background-color: rgb(255, 255, 255);">1</td>
<td style="cursor: pointer; background-color: rgb(255, 255, 255);">Jack</td> </tr>
</tbody></table> $("#mytable tr").find("td").each(function (i, td) {
$(td).css("cursor", "pointer"); //添加手势和鼠标掠过样式
$(td).hover(function () {
$(td).css("background-color", "#f6f6f6");
}, function () {
$(td).css("background-color", "#fff");
});
});

14.选择器几种符号用法

空格:$('parent childchild')表示获取parent下的所有的childchild节点(所有的子孙)。
大于号:$('parent > child')表示获取parent下的所有child的儿子( 第一代)。
加号:$('pre + nextbrother')表示获得pre节点的下一个兄弟节点,相当于next()方法
波浪号:$('pre ~ brother')表示获取pre节点的后面的所有兄弟节点,相当于nextAll()方法。

15.获取包含指定文本的表单元素

$("span:contains('提醒')");

16.禁用父窗口竖滚动条

$(top.window.document.body).css("overflow-y","auto");

17.使用is()判断元素是否满足指定条件

<input type="checkbox" id="showPreview" name="showPreview">
$("#showProgress").is( "[type=checkbox]" ); 输出:
true

18.new option作用

用于创建一个新的select选项

new option(text,value,defaultSelected,selected)
text:字符串,指定option对象的text属性(即<option></option>之间的文字)
value:字符串,指定option对象的value属性
defaultSelected:布尔值,指定option对象的defaultSelected属性
selected:布尔值,指定option对象的selected属性

var ddl = $("#blogTypeId");
ddl.append("<option  value='-1'>请选择博客类别...</option>");
var result = eval(data);
$.each(result, function (key, value) {
    var op = new Option(value.typeName,value.id);
    ddl[0].options.add(op);
})

19.js清空select标签中的值

$("#area").html("");
$("#area").find("option").remove();
或者
$("#area").empty();

未完待续。。。

js常用知识点整理的更多相关文章

  1. Koa 框架常用知识点整理

    简介 Koa 就是一种简单好用的 Web 框架.它的特点是优雅.简洁.表达力强.自由度高.本身代码只有1000多行,所有功能都通过插件实现. 学前准备 检查Nodejs版本 打开cmd命令行窗口nod ...

  2. js常用函数整理

    类型转换:parseInt\parseFloat\toString 类型判断:typeof;eg:if(typeof(var)!="undefined")\isNaN 字符处理函数 ...

  3. Flow 常用知识点整理

    Flow入门初识 Flow是facebook出品的JavaScript静态类型检查工具. 由于JavaScript是动态类型语言,它的灵活性也会造成一些代码隐患,使用Flow可以在编译期尽早发现由类型 ...

  4. js常用代码整理

    引用js <script type="text/javascript" src="js/jquery-1.11.2.min.js"></scr ...

  5. js常用正则整理

    个人博客: http://mcchen.club //校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.ex ...

  6. JS_0001:js常用知识点

    1,获取常量值 ${} var port = 8080; console.log(`服务器运行在http://${hostName}:${port}`);   2,js中从服务器中获取值,并赋值給ht ...

  7. JS常用知识点(一)

    1.js数据类型 基本类型:String.Number.boolean.null.undefined.Symbol 引用类型:Object null和undefined的区别:undefined表示定 ...

  8. js常用代码整理2

    引用js <script type="text/javascript" src="js/jquery-1.11.2.min.js"></scr ...

  9. 一些js小知识点整理

    string.substring(a,b)   从a点开始截取,到b点结束 string.substr(a,b)    从a点开始截取,截取b个 BOM的四个对象,navigator.screen.l ...

  10. 3D数学 矩阵常用知识点整理

    1.矩阵了解 1)矩阵的维度和记法 (先数多少行,再数多少列) 2)矩阵的转置 行变成列,第一行变成第一列...矩阵的转置的转置就是原矩阵            即        3)矩阵和标量的乘法 ...

随机推荐

  1. [转帖]技术分享 | 国产麒麟 arm 上编译安装 xtrabackup8

    原创 发布于 2022-07-19 13:29:29 3220 举报 作者:王向 爱可生 DBA 团队成员,负责公司 DMP 产品的运维和客户 MySQL 问题的处理.擅长数据库故障处理.对数据库技术 ...

  2. [转帖]文件操作之zip、bzip2、gzip、tar命令

    文件操作之zip.bzip2.gzip.tar命令 原创 丁同学19902015-10-15 00:02:51博主文章分类:liunx基础著作权 文章标签linux tarlinux文件压缩linux ...

  3. [转帖]使用JAYDEBEAPI同时连接两个不同数据库(ORACLE+MYSQL)的问题

    jaydebeapi 同时连接两种数据库 在使用jaydebeapi只连接一种数据库时,是没问题的,但是如果需要同时连接两种数据库,比如同时连接oracle和mysql 例如以下测试代码:   imp ...

  4. [转帖]在龙芯3A5000上测试SPEC CPU 2006

    https://baijiahao.baidu.com/s?id=1707601012673143593&wfr=spider&for=pc 注:百家号中,一些文本.代码等的排版格式无 ...

  5. 日常测试进行beans比较的简单方法

    日常测试进行beans比较的简单方法 摘要 想每天把有变化的bean抓取出来有新增的beans时能够及时进行分析和介入 保证beans 都是符合规范的. 方式和方法 开启actuator 打开bean ...

  6. Find 查找并且展示最近24小时内创建的文件信息

    1. 命令为: find /gscloud/tools/patchinstall/patchfiles/ -maxdepth 1 -mtime 1 |cut -c40- >/deploy/pat ...

  7. 学习MySQL,创建表,数据类型

    连接本地mysql语句 mysql -hlocalhost -uroot -proot MySQL通用语法 DDL数据库操作 DDL:数据定义语言,用来定义数据库对象(数据库,表,字段) 查询所有数据 ...

  8. Nginx相关快速入门,负载均衡等

    ​​​​​​​快速入门Nginx[正向反向代理,负载均衡的概念,学会Nginx的安装和常用命令,并在实际中去应用Nginx] - 知乎 1.背景介绍:当用户使用较少时,低并发的情况下,使用内部toma ...

  9. 7.6 Windows驱动开发:内核监控FileObject文件回调

    本篇文章与上一篇文章<内核注册并监控对象回调>所使用的方式是一样的都是使用ObRegisterCallbacks注册回调事件,只不过上一篇博文中LyShark将回调结构体OB_OPERAT ...

  10. 21.13 Python 实现端口流量转发

    端口流量转发(Port Forwarding)是一种网络通信技术,用于将特定的网络流量从一个端口或网络地址转发到另一个端口或地址.它在网络中扮演着一个非常重要的角色,在Python语言中实现端口转发非 ...