文档章节

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

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
粉丝 4
博文 56
码字总数 26222
作品 0
塘沽
前端工程师
【掘金小报】第十四期 坚持完成这套学习手册,你就可以去 Google 面试了

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

膜法小编
2017/05/15
0
0
shenzhanwang/SSM

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

shenzhanwang
2016/11/16
0
0
关于前端 - 收藏集 - 掘金

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

掘金官方
2017/08/02
0
0
开源的在线客服平台--PPMessage

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

dingguijin
2016/05/04
21.6K
15
spring boot restful + react antd

这阵子由于任务要求,使用了spring boot 搭建restful api服务,前端用了tb的antd pro 框架 记录一下其中的几个容易忘的知识点,想到了就记下来 随时补充,主要是为了以后自己随时翻阅的。各位...

Wantobetter
06/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

高三暑假我是怎么想开去学linux系统的

高三的时候,我有一句口头禅:“老了老了,现在做题越来越迟钝了”。当时整天日夜苦读,体重日益增加,脸色越来越黯淡,我在终于熬过了高考的时候,简直心里面乐得开了花。我终于可以去做自己...

linuxprobe16
20分钟前
0
0
Python 获得命令行参数的方法

需要模块:sys 参数个数:len(sys.argv) 脚本名: sys.argv[0] 参数1: sys.argv[1] 参数2: sys.argv[2]

编程老陆
27分钟前
0
0
链队

队列用链表来表示时,需要用两个变量来记录队列两端的变化:theFront,theBack. 根据链接方向的不同,链队有两种链接方式(其实就是链表的头插入节点和尾插入节点,头删除节点和尾删除节点)。...

Frost729
31分钟前
0
0
IDEA toString() json模板

public java.lang.String toString() {java.lang.StringBuilder builder = new java.lang.StringBuilder();#set ($i = 0)#foreach ($member in $members)#if ($i == 0)builder.appen......

Mtok
40分钟前
0
0
Dubbo内核实现之SPI简单介绍

Dubbo采用微内核+插件体系,使得设计优雅,扩展性强。那所谓的微内核+插件体系是如何实现的呢!即我们定义了服务接口标准,让厂商去实现(如果不了解spi的请谷歌百度下), jdk通过ServiceLo...

明理萝
45分钟前
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部