热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

js常用知识点整理

说明:以下内容都是我工作中实际碰到的js知识点。后面还会碰到其他知识点或对原来解决方案的改进,都会在本篇中持续不断的维护,希望给刚参加工

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

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

 

1.给元素添加事件

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

 

2.遍历DOM元素

小说分类:

  • 历史
  • 言情
  • 悬疑
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.追加元素


$("#main").append("

111111111111111

");
$("#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[i].name);
}


第1个用户:1-->Jack

第2个用户:2-->Tom

 

10.操作元素属性

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

 

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

请选择商品:全选
洗衣机笔记本电脑华为mate10 pro$("#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添加鼠标掠过样式

idname
1Jack
$("#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()判断元素是否满足指定条件


$("#showProgress").is( "[type=checkbox]" );输出:
true

18.new option作用

用于创建一个新的select选项

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

var ddl = $("#blogTypeId");
ddl.append("");
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();

 

 

 

 

未完待续。。。


推荐阅读
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 基于 Vue 和 Element UI 实现的简洁登录界面设计
    本文介绍了一种利用 Vue.js 和 Element UI 框架构建的简洁登录界面设计。该设计不仅注重用户体验,还确保了界面的美观性和易用性。通过合理的布局和组件配置,实现了高效、响应式的登录功能,适用于多种前端应用场景。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • VB.net 进程通信中FindWindow、FindWindowEX、SendMessage函数的理解
    目录一、代码背景二、主要工具三、函数解析1、FindWindow:2、FindWindowEx:3、SendMessage: ... [详细]
  • Flutter 2.* 路由管理详解
    本文详细介绍了 Flutter 2.* 中的路由管理机制,包括路由的基本概念、MaterialPageRoute 的使用、Navigator 的操作方法、路由传值、命名路由及其注册、路由钩子等。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 开发日志:高效图片压缩与上传技术解析 ... [详细]
  • 优化Vite 1.0至2.0升级过程中遇到的某些代码块过大问题解决方案
    本文详细探讨了在将项目从 Vite 1.0 升级到 2.0 的过程中,如何解决某些代码块过大的问题。通过具体的编码示例,文章提供了全面的解决方案,帮助开发者有效优化打包性能。 ... [详细]
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
author-avatar
mobiledu2502926527
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有