web 前端简述

 html   内容

 css      样式      标签    p1  ul li    类名  .c1  .c2    ID名   #id1   #id2   Name名

                                     p1 ul  pl下所有层的ul  p1>ul  p1下第一层的ul

                                      pl + ul  p1的第一个兄弟节点   p1~ul  p1的所有兄弟节点

                                                            

javascript  交互  

 获取元素   document对象的getElementById ,getElementByName ,getElementByTagName,getElemengByClassName

 修改元素内容  getElementById ('id1').innerHTML   innerText   textContent来读写

修改元素属性 getElementById ('id1').setAttribute(name,value) 写属性  getAttribute(name) 读属性  removeAttribute 删除属性

修改元素样式 getElementById ('id1').style.background 等来修改样式 ,也可以提前设置好样式,直接为类增加样式。getElementById ('id1').classList  .add() 增加类名  remove删除类名  toggle() 切换类  item() 类集合,通过index索引,contains是否包含

                                                                 

jQuery        

对Javascipt的一次封装,要使用直接引用本地或者在线的jQuery库即可

                   <meta charset="UTF-8">

                  <!-- 方式1:引入本地下载的jQuery -->

                   <script src="jquery-1.12.4.min.js"></script>

                 <!-- 方式2:通过CDN(内容分发网络)引入jQuery -->

                 <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>

    JQuery对象$(document)是对DOM对象document 的一层包装。  其中$() 来构造一个JQuery对象

 获取元素 $(选择器 )  包括基本选择器   层级选择器  过滤选择器  内容选择器 可见选择器  属性选择器 子元素选择器 表单选择器

修改元素  

遍历元素  each方法   

元素过滤和查找   过滤 find, parents,parent ,slibings  , next  ,pre 等  查找 eq   fliter   hasClass  is  has

修改元素内容 包含标签 .html   纯文本 .text    var ele=$('div')  ele.html=''    ele.text=''

修改元素属性  $().attr(name,value)

        对象一次增加多个属性,可以通过增加类来实现,$()  addClass(cn)  removeClass(cn)   toggleClass(cn) hasClass(cn)

    修改元素样式  ele.css({'width':'200px','height':'200px'});  

 增加元素$('<h2 align="center">test</h2>').appendTo('body') appendTo方法来提交一个JQuery对象。

元素替换  replaceWith()   replaceAll()

元素删除  empty   remove  detach 

 元素复制  clone(false)  clone(true)

 元素操作(事件) 常用事件  表单事件    键盘事件  鼠标事件   浏览器事件

                           页面加载事件  $(document).ready(function(){})   简写为$(function(){} )

                           事件绑定和切换 on    off   one  trigger  triggleHandler   hover  

                            元素动画效果  基本特效  滑动特效  淡入淡出

                                       自定义动画

操作Ajax       

$.ajax({

type:'POST',

url:'index.php',

data:{'name':'sgx','age':46},

success:function(msg){

document.write('欢迎你'+JSON.parse(msg).name);

console.log(msg);

}

})

index.php

<?php

echo json_encode($_POST);

VUE 

VUE. js.是一款流行的JavaScript前端框架,旨在更好地组织与简化Web开发。解决数据绑定问题

   首先下载,引入类似于JQuery  .

         <script src="js/v2.6.10/vue.js" type="text/javascript" charset="utf-8"></script>

   查看代码  

<body>

<div id="app">

  {{ a }}             <!-- 双大括号数据绑定 -->   

</div>

<script>

//设置数据

var data={a:1};

//创建Vue对象

var vm = new Vue({

  el: '#app',

  data: data,

  

  beforeCreate:function(){

   console.log('before create')

  },

  

  created:function(){

   console.log(' created')

  }      

});

//访问数据的三种方式

 data.a='hi ...sgx';

 vm.a='test'

 vm.$data.a='test 2'

 //设置观察事件,查看变量改变前后的值

 vm.$watch('a',function(newVal,oldVal){

 console.log(newVal,oldVal);

 })

</script>

</body>
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--1.导入vue.js-->
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
</head>
<body>
<div id="app">
    <cqh v-for="item in items" v-bind:testcomponent="item">{{item}}</cqh>
    <li v-for='item in items'>{{item}}</li>
</div>
<script>
    /*定义一个vue组件*/
    Vue.component("cqh", {
        props: ['testcomponent'],   //这个testcomponent必须全部是小写
        template: '<li>{{testcomponent}}</li>'
    });
	
    let vm = new Vue({
        el: "#app",
        data: {
            items: ["Java", "Linux", "前端"]
        }
    });
	
	Vue.createApp(App).mount('#app');
</script>
</body>
</html>

Axios :前端通信框架;因为Vue 的边界很明确,就是为了处理DOM,所以并不具备通信能
力,此时就需要额外使用一个通信框架与服务器交互;当然也可以直接选择使用jQuery提供的AJAX通信功能;

Node.js:是一个让 JavaScript运行在服务器端的开发平台,与PHP、JSP、Python、Per1、Ruby的“既是语言,也是平台”不同,Node. js.使用JavaScript进行编程,运行在JavaScript引擎上(V8)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值