文档章节

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

Anymore
 Anymore
发布于 2017/09/06 23:03
字数 802
阅读 28
收藏 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
博文 64
码字总数 29381
作品 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
后端开发技能速览

如果你想知道后端开发人员都干些什么,想像一下像修建房屋一样开发软件或网站。后端开发者建立结构 —— 从构建框架到铺设管道和布线 —— 然后维护结构内部的运作。 同时前端开发人员进行与...

oschina
2017/07/29
719
1
网站系统 + 网站管理系统 (后端开发)

一、功能需求 本项目为网站的二次开发,产品原型、产品文档、UI设计、测试用例已经全部完成。 第一期已经结束,已开发完成前台约6个页面及后台5个功能点。 第二期总体计划如下: - 由于网站管...

点占科技
2017/09/24
10
1
开源的在线客服平台--PPMessage

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

dingguijin
2016/05/04
21.6K
15

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 自定义你的空间

通过对你的空间进行界面的自定义能够让你的空间更加出类拔萃。 如果你具有空间管理员权限,你可以修改你空间的颜色配色,添加你自己的空间标识,选择是否在你空间中显示边栏。或者你可以进入...

honeymose
24分钟前
0
0
Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
5
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部