js常用知识点整理
说明:以下内容都是我工作中实际碰到的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常用知识点整理的更多相关文章
- Koa 框架常用知识点整理
简介 Koa 就是一种简单好用的 Web 框架.它的特点是优雅.简洁.表达力强.自由度高.本身代码只有1000多行,所有功能都通过插件实现. 学前准备 检查Nodejs版本 打开cmd命令行窗口nod ...
- js常用函数整理
类型转换:parseInt\parseFloat\toString 类型判断:typeof;eg:if(typeof(var)!="undefined")\isNaN 字符处理函数 ...
- Flow 常用知识点整理
Flow入门初识 Flow是facebook出品的JavaScript静态类型检查工具. 由于JavaScript是动态类型语言,它的灵活性也会造成一些代码隐患,使用Flow可以在编译期尽早发现由类型 ...
- js常用代码整理
引用js <script type="text/javascript" src="js/jquery-1.11.2.min.js"></scr ...
- js常用正则整理
个人博客: http://mcchen.club //校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.ex ...
- JS_0001:js常用知识点
1,获取常量值 ${} var port = 8080; console.log(`服务器运行在http://${hostName}:${port}`); 2,js中从服务器中获取值,并赋值給ht ...
- JS常用知识点(一)
1.js数据类型 基本类型:String.Number.boolean.null.undefined.Symbol 引用类型:Object null和undefined的区别:undefined表示定 ...
- js常用代码整理2
引用js <script type="text/javascript" src="js/jquery-1.11.2.min.js"></scr ...
- 一些js小知识点整理
string.substring(a,b) 从a点开始截取,到b点结束 string.substr(a,b) 从a点开始截取,截取b个 BOM的四个对象,navigator.screen.l ...
- 3D数学 矩阵常用知识点整理
1.矩阵了解 1)矩阵的维度和记法 (先数多少行,再数多少列) 2)矩阵的转置 行变成列,第一行变成第一列...矩阵的转置的转置就是原矩阵 即 3)矩阵和标量的乘法 ...
随机推荐
- scikit-learn.datasets 机器学习库
scikit-learn是一个用于Python的机器学习库,提供了大量用于数据挖掘和数据分析的工具.以下是对这些函数和方法的简要描述: clear_data_home: 清除数据集目录的内容. dum ...
- [转帖]Web技术(七):如何使用并实现MQTT 消息订阅-发布模型?
文章目录 一.什么是发布-订阅消息模型? 二.订阅-发布消息模型有哪些应用? 2.1 应用于IP 物联网络中的消息传递 2.2 应用于操作系统进程间的消息传递 2.3 应用于MESH 自组网中的消息传 ...
- [转帖]Kafka 核心技术与实战学习笔记(八)kafka集群参数配置(下)
一.Topic级别参数 Topic的优先级: 如果同时设置Topic级别参数和全局Broker参数,那么Topic级别优先 消息保存方面: retention.ms:规定Topic消息保存时长.默认是 ...
- [转帖]浅谈redis采用不同内存分配器tcmalloc和jemalloc
http://www.kaotop.com/it/173669.html 我们知道Redis并没有自己实现内存池,没有在标准的系统内存分配器上再加上自己的东西.所以系统内存分配器的性能及碎片率会对Re ...
- isolcpus的学习与了解
isolcpus的学习与了解 前言 最近一直跟同事说要进行CPU的bind bind到具体的core 当时还一直装B, 说这样能够提高性能. 但是今天起床早上查看资料时发现,其实是先设置隔离的. 让操 ...
- Intel 的家用CPU的后缀
Intel 也奸商 各种后缀 最开始P 表示无核显版本 现在用 F来表示了.. 略坑. 一下来源百家号: https://baijiahao.baidu.com/s?id=16276964705166 ...
- Docker容器基础入门认知-Namespce
在使用 docker 之前我一般都认为容器的技术应该和虚拟机应该差不多,和虚拟机的技术类似,但是事实上容器和虚拟机根本不是一回事. 虚拟机是将虚拟硬件.内核(即操作系统)以及用户空间打包在新虚拟机当中 ...
- 介绍一个golang库:zstd
zstd是facebook开源的一个C语言的压缩库. 从官方提供的压测数据看,它的压缩速度与众所周知的以快著称的snappy的压缩速度几乎持平,但是压缩率上比老牌的gzip还要高. 再看看zstd吊打 ...
- widows 安装docker
1.安装docker 依次安装如下两个文件: 如启动docker报错:可以是hv没有开启,按如下方法解决 (23条消息) Windows10启动Docker报错:Hardware assisted v ...
- 在mac中双击执行python
执行python脚本 mac有内置的python,但还是建议你自己安装一个python,如果没有卸载mac自带的python2.7,当你需要使用python3执行脚本时,python命令需要改为pyt ...