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

jquerydatatable粗犷

需要学习:HTML、CSS、JavascriptBootstrap:基于以上三个的一个框架jQuery:一个JavaScript库。jQuery极大地简化了JavaScript编程

需要学习:

HTML、CSS、Javascript

Bootstrap: 基于以上三个的一个框架

jQuery:一个 Javascript 库。 jQuery 极大地简化了 Javascript 编程

Ajax:asynchronous Javascript and xml:异步Javascript和xml

jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。

基础语法: $(selector).action()

美元符号定义 jQuery

选择符(selector)"查询"和"查找" HTML 元素

jQuery 的 action() 执行对元素的操作

实例:

$(this).hide() - 隐藏当前元素

$("p").hide() - 隐藏所有

元素

$("p.test").hide() - 隐藏所有 class="test" 的

元素

$("#test").hide() - 隐藏 id="test" 的元素


jQuery 入口函数:

$(document).ready(function(){

// 执行代码

});

或者

$(function(){

// 执行代码

});


Javascript 入口函数:

window.Onload= function () {

// 执行代码

}

jQuery 入口函数与 Javascript 入口函数的区别:

jQuery 的入口函数是在 html 所有标签(DOM)都加载之后,就会去执行。

Javascript 的 window.onload 事件是等到所有内容,包括外部图片之类的文件加载完后,才会执行。


Ajax

asynchronous Javascript and xml:异步Javascript和xml

AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。

CSS

JQuery选择器

$('.sel_u option[selected="selected"]').css('color','red')

$('.sel_u option:selected').css('color','red')


JQuery

jquery跟 Javascript或html的语法是不一样的。所以,用什么就查什么

可以做什么?

1、可以筛选页面中的所有元素,对其进行各种想做的操作,特别神奇。所看到的任何东西都可以改变其形态。

通过选择器选择出信息后,再通过遍历得到想要的处理效果。

$(function(){
})
等价于
$(document).ready(function(){
})

选择器


select操作

$("#selected_id").change(function(){ }) //为Select添加事件,当选择其中一项时触发
// 获取选择的text与value
. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的 这个是所有多个text
var checkValue=$("#select_id").val(); //获取Select选择的Value
var checkIndex=$("#select_id ").get(0).selectedIndex; //获取Select选择的索引值
var maxIndex=$("#select_id option:last").attr("index"); //获取Select最大的索引值
//设置select选择的Text与Value
$("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中
$("#select_id ").val(4); // 设置Select的Value值为4的项选中
$("#select_id option[text='jQuery']").attr("selected", true); //设置Select的Text值为jQuery的项选中
//添加与删除select的optoion项
1. $("#select_id").append(""); //为Select追加一个Option(下拉项)

2. $("#select_id").prepend(""); //为Select插入一个Option(第一个位置)
3. $("#select_id option:last").remove(); //删除Select中索引值最大Option(最后一个)

4. $("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第一个)

5. $("#select_id option[value='3']").remove(); //删除Select中Value='3'的Optiona

6. $("#select_id option[text='4']").remove(); //删除Select中Text='4'的Optiona

内容清空:$("#charCity").empty();

1、设置value为pxx的项选中
$(".selector").val("pxx");
2、设置text为pxx的项选中
$(".selector").find("option[text='pxx']").attr("selected",true);

遍历


$.each()

$.each(object,function(index,e){ ... });

object --> 需要遍历的对象或数组
index --> 索引
e --> 循环的每个元素

例子:





  • 1

  • 2

  • 3

  • 4







Datatables

datatables.club :中文学习网站

datatable 是JQuery的一个插件

一个基于jQuery的表格插件,可以把一个简单的html表格变得功能强大,搜索或翻页;

1、引入 CSS 样式

2、引入 JS 核心库

3、写上初始化代码

在页面中即可看到强大的表格

在你的项目中使用 DataTables,只需要引入三个文件即可,jQuery库,一个DT的核心js文件和一个DT的css文件

从 datatables的 入门手册 看起,第一步 安装,有个本地模板,之后再进行下一步操作


DOM

网页:HTML与XML的文档编程接口;

list

filter

table

inf

page


JSON

Javascript object notation:一种轻量级的数据交换格式。

一个序列化的对象或数组

1、六个构造字符

[] {} : ,

值: 可以是对象、数组、数字、字符串或三个字面值(true/false/null)

对象: {"name": "John Doe", "age": 18, "address": {"country" : "china", "zip-code": "10000"}}

一些合法的JSON的实例:

{"a": 1, "b": [1, 2, 3]}

[1, 2, "3", {"a": 4}]

3.14

"plain_text"


Data 视频教程


四节 处理模式

客户端处理 (client)

服务器端处理 (ServerSide)


五节 数据源类型 (Data Source Types)

数组 (Arrays[])

对象 (objects{})

实例 (new myclass())


六节:数据源选择

DOM:适合简单报表,字段不多变,复杂表头

HTML5: data-* data-search/data-filter;data-order/data-sort

Javascript: 数组、对象、实例皆可

Ajax


七节:正交数据

一个单元格数据的四个不同维度:

display

sort

filter

type

数据提供方式:

预定义值:后台格式可以用; HTML5 data-*属性

格式原始格式;

$(document).ready(function () {
$('#example').DataTable({
ajax:"http://localhost:8080/api/objects/format",
columns:[
{data:"name"},
{data:"position"},
{data:"office"},
{data:"age"},
{
data:"start_date",
render:{
_:"display",
sort:"timestamp"
}
},
{data:"salary"}
]
});
});

八节:render

渲染:把原始数据进行一些列的处理或是格式化的操作;

处理方式:

1、函数:实现复杂的逻辑,用来显示最终数据;

2、字符串

小技巧:

添加一个前缀

格式化时间

字符串的拼接

多个列合并显示

在最后一列追加按钮、添加、修改、删除


九节:ajax

Ajax获取数据,注意两点:

1、需要确认 数据源是否包含表格需要数据;

2、需要确认 每一行数据是否包含每个列要显示数据;


十节:option

1、常用的配置属性;

2、使用默认配置属性简化代码,利用代码

$.extend($.dataTable.default,{
searching:false,
ordering:false
});

3、扩展功能; extentions

得确保引用了相应的CSS文件,js文件;

$('#mytable').DataTable({
select:true
})

十一节:API

组成:

Tables操作表格

Columns操作列

Rows操作行

Cells操作单元格

Core核心方法

Utilities工具方法

访问API,获取api实例



  • $( selector ).DataTable(); D返回的是api实例

  • $( selector ).dataTable().api(); d:小d获取的是jquery

  • new $.fn.dataTable.Api( selector );

chaining:链式调用

多个表:一个实例绑定了多个表格

复数、单数: rows.data(); row().data()

示例:列过滤


十二节:styling 样式

目的:使Datatables插件在项目中达到统一样式

介绍了Datatables的默认样式,提供了对列、单元格、压缩、排序列、鼠标经过等处理;

默认样式;

流行的CSS框架: bootstrap4 foundation jQuery UI


十三节:event 事件

事件是什么?

内部进行通知 达到协同目的;对其相依赖的元素进行操作

监听事件

api实例,直接写事件名称;

jquery,需要在事件的后面追加统一的命名空间 .dt;

移除事件

off; one() 一次性事件处理;

事件冒泡

document是一个树形结构,所以子元素的事件会被父级捕获到,可以在父级上委托监听事件

通过监听事件完成项目中的其他特殊需求;

插件与插件之间如何协同工作;



推荐阅读
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了2015年九月八日的js学习总结及相关知识点,包括参考书《javaScript Dom编程的艺术》、js简史、Dom、DHTML、解释型程序设计和编译型程序设计等内容。同时还提到了最佳实践是将标签放到HTML文档的最后,并且对语句和注释的使用进行了说明。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Netty源代码分析服务器端启动ServerBootstrap初始化
    本文主要分析了Netty源代码中服务器端启动的过程,包括ServerBootstrap的初始化和相关参数的设置。通过分析NioEventLoopGroup、NioServerSocketChannel、ChannelOption.SO_BACKLOG等关键组件和选项的作用,深入理解Netty服务器端的启动过程。同时,还介绍了LoggingHandler的作用和使用方法,帮助读者更好地理解Netty源代码。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • 本文整理了Java中org.gwtbootstrap3.client.ui.Icon.addDomHandler()方法的一些代码示例,展示了Icon.ad ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
author-avatar
乐思GO_361
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有