文档章节

后端管理系统中常用前端知识/功能

Anymore
 Anymore
发布于 2017/09/06 23:03
字数 802
阅读 26
收藏 1

1.DOM操作;

1.1查找节点

<div id="dom_1">1.id选择器</div>
<script>
$('#dom_1').css('color','red');
</script>
<div class="dom_2">2.类选择器</div>
<script>
$('.dom_2').css('color','green');
</script>
<div>3.父、子、兄弟节点查找</div>
<ul class="dom_3">
    <li>第1个子节点</li>
        <li class="child_2">第2个子节点</li>
    <li>第3个子节点</li>
</ul>
<script>
$('.dom_3').find('.child_2').css('color','red');//查找已知类名子节点
var len = $('.dom_3').children().length;
$(".dom_3 li").eq(2).css({"color":"green"});//查找已知索引子节点,索引从0开始
$('.child_2').parent().css({"font-size":"26px"});//查找父节点

$('.child_2').siblings().css('background-color','blue');   //当前元素所有的兄弟节点
$('.child_2').prev().css('background-color','blue');       //当前元素前一个兄弟节点
$('.child_2').prevAll().css('background-color','blue');  //当前元素之前所有的兄弟节点
$('.child_2').next().css('background-color','blue');       //当前元素之后第一个兄弟节点
$('.child_2').nextAll().css('background-color','blue');    //当前元素之后所有的兄弟节点
</script>

1.2删除节点

<div>4.删除节点</div>
<ul class="dom_4">
    <li title="one">第1个子节点</li>
    <li class="child_2" title="two">第2个子节点</li>
    <li title="three">第3个子节点</li>
</ul>
<script>
     var $li=$(".dom_4 li:eq(1)").remove();//删除ul节点中第2个元素节点
     $(".dom_4").append($li);//把刚删除的元素节点从新添加到ul元素中去
     $(".dom_4 li").remove("li[title!=three]");//将ul元素下title属性不等于"three"的li元素删除
</script>

1.3插入节点

<div>5.插入节点</div>
p:<p class="dom_5"></p>
<script>
    $(".dom_5").append("<span>A</span>");
    $("<span>B</span>").appendTo(".dom_5");
    $(".dom_5").prepend("<span>C</span>");//前置追加
    $("<span>D</span>").prependTo(".dom_5");
    $(".dom_5").after("<span>E</span>");
    $("<span>F</span>").insertAfter(".dom_5");
    $(".dom_5").before("<span>G</span>");
    $("<span>H</span>").insertBefore(".dom_5");
</script>

1.4替换节点

<div>6.替换节点</div>
<p class="dom_6">元素:<span>原来文本</span></p>
<script>
    $(".dom_6 span").replaceWith("<strong>替换文本</Strong>");
</script>

//另:替换文本内容可以使用.html()和.text()方法,但是尽量少用.html()方法,会使网站容易受到XSS攻击

2.数据收集;

说明:form表单中当有button时,就算type没有设置为submit,也会把这个按钮当成提交按钮
并在点击时触发form提交事件,阻止表单默认提交可以:
<form name="enquiry-user" onsubmit="return false;"></form>
//获取单个输入框的值
var cellphone = $('.cellphone').val();
//设置input的值
$('.cellphone').val(‘123456789’);
//type=hidden
<input type="hidden" class="itemId">
//document.querySelector(html5选择器)收集数据
    var form, inputArray, i, params, e;
    form = document.querySelector("#enquiry-user");
    inputArray = form.querySelectorAll('.field');
    params = {};
    for (i = 0; i < inputArray.length; i++) {
        e = inputArray[i];
        params[e.name] = e.value;
    }
   console.log(params);
//serializeArray收集数据
function form2Json(){
	var arr_all = $("#myForm").serializeArray();
	var json = {};
	for (var i = 0; i < arr_all.length; i++) {
		var item = arr_all[i];
		json[item.name] = item.value;
		}
        return JSON.stringify(json);
 }	

3.数据传输(ajax、调试);

        $.ajax({
            url: URL,
            type: "GET",
            headers: {
                Accept: "application/json;"
            },
           aynsc:true,//异步
            dataType: 'json',
            success: function (data) {
                console.log(data);
            }
        });
//注:这并不是原生ajax,而是jquery封装的ajax方法
$.get("YOUR-URL", {}, callBack, "json");
//1.跨域问题
//2.调试,如何打断点,测试网站:http://web.dev.songchechina.com/

4.数据解析或加工(对象、数组);

5.数据渲染(前端模板引擎);

6.常用功能;

© 著作权归作者所有

共有 人打赏支持
Anymore
粉丝 5
博文 58
码字总数 27877
作品 0
塘沽
前端工程师
shenzhanwang/SSM

SSM SpringMVC,Mybatis,Spring三大框架的整合总是很麻烦,在此提供一个已经整合好三大框架的包,可以直接下载导入Myeclipse使用,项目基于Maven做依赖管理。项目基于Mysql自带的Sakila数据库...

shenzhanwang
2016/11/16
0
0
【掘金小报】第十四期 坚持完成这套学习手册,你就可以去 Google 面试了

掘金小报主打分享优质深度技术内容,技术内容分:前端、后端、Android、iOS、产品设计、工具资源和一些有趣的东西。 与标题相关的文章为:[译] Google Interview University - 坚持完成这套学...

膜法小编
2017/05/15
0
0
开源的在线客服平台--PPMessage

PPMessage - 皮皮消息,即插即用,在线客服,移动应用内即时通讯,私有的·微信·,自建的·钉钉·,开源,纯Python实现。 PPMessage 是一个开源的在线客服平台。PPMessage能够帮助你在第一时...

dingguijin
2016/05/04
21.6K
15
关于前端 - 收藏集 - 掘金

十分钟-Nginx入门到上线 - 掘金 前言 新书Java并发编程系统与模型已上线,欢迎拜读。   由于微信小程序要使用Https,但是又不能修改已有线上的配置。所以最简单的方法就是使用nginx转发,在...

掘金官方
2017/08/02
0
0
vue-quasar-admin 一个包含通用权限控制的后台管理系统

vue-quasar-admin   Quasar-Framework 是一款基于vue.js开发的开源的前端框架, 它能帮助web开发者快速创建以下网站:响应式网站,渐进式应用,手机应用(通过Cordova),跨平台应用(通过Ele...

若邪
05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
14
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
1
0
Coding and Paper Letter(四十)

资源整理。 1 Coding: 1.Tomislav Hengl撰写的非官方作者指南:Michael Gould•Wouter Gerritsma。 UnofficialGuide4Authors 2.R语言包rwrfhydro,社区贡献的工具箱,用于管理,分析和可视化...

胖胖雕
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部