一、css

全称Cascading Style Sheets,层叠样式表,具体的作用是美化页面,让页面中显得更加美观。

1、使用方式

在HTML页面中有三个地方可以使用,分别是标签内,头部标签中以及在HTML中声明,然后用src连接外部,注意在使用的时候三种方法可以同时使用,遵循就近原则,受那个近就受谁的控制。

2、具体操作

1)在具体的标签里面,比如p段落标签,直接写到p之中:

<p style = "color:red">
   
</p>

2)在头部标签中,声明方式如下:

<head>
   <style type = "text/css">
       p{
           color:pink;
           font-size:40px;
      }
   </style>
</head>

注:本段是直接设置所有的属性,此外也可以通过其他方式来进行设置,比如根据具体的class属性来对其进行设置,使用方式是.class{},也可通过id来设置,使用方式是#id{},具体使用方式如下:

.c_g{
  background-color = black;
}
#23{
  background-color = pink;
}

3)除了上述两种方式之外,还可以有第三中声明方式,也就是写一个单独的css文件,然后再HTML中与其连接的方式,其格式为<link type = "text/css" href = "外部css文件" rel = "stylesheet">,其中rel属性表示自己连接的是一个样式表,link表示连接,href表示地址。

示例如下:

<link type = "text/css" href = "demo.css" rel= "stylesheet">

二、javascript

1、引入&概念

如果html+css已经是一个成型的美女,那么JavaScript的作用就在于你找她要微信的时候她就会给你,也就是说,再HTML这个本地操作中加入了交互方式,我们可以在本地就进行一些动作,而不是完全依赖服务器端。

2、使用方式(插入方式,具体位置)

其实JavaScript的使用方式与css并无太大差别,只不过也有些区别,那就是JavaScript也可以使用在body中,不过在使用时应注意一点,如果不使用window.onload 事件的话, 如果所需标签还没加载,则javascript语句找不到相应的属性,代码也就不会按照预期的执行。

1)在标签的具体语句中,这个用的比较少,就写一个简单的,用到了再查

<button onclick="alert('hello');">
  按钮
</button>

注:此方法耦合程度高,不适合实际编程使用。

2) 同css,只不过可以再body中使用,使用时应以<script>开始,使用</script>结束,具体的功能写在中间,具体如下:

<head>
    <script>
       var show = function(){
           alert("in unnamed function()")
      }
</script>  
</head>

注意在此处并没有用window.onload,这是因为本功能无需加载完当前所有页面才可以运行。

3) 在外部文件写JavaScript代码,并在HTML文件中声明连接的方式建立,也是我最喜欢的一种方式。

举例(onchange):

<head>
   <script type= "text/javascript" src = "demo.js">
  再这里的代码不会执行,因为与css不同,只可以由最大的指定,最小的无论写什么都不会执行。
   </script>
</head>
window.onload = function(){
   var text = document.getElementById("name");
   text.onchange = function(){
       var textValue = document.getElementById("name").value;
       //也可以 var textValue = text.value;
       if(value == "tom"){
           alert("unable to use");
      }else{
           alert("able to use");
      }
  }
}

3、基本语法

(1)变量(基本类型变量,五种)

变量在JavaScript中没有明确的类型,一个变量在赋予某个值之后后续也可以转化为其他类型的变量

number :数字,注意此处数字与其他类型的进行运算的话值是Nan

string:字符串

boolean:true || false

null: 空值

undefined: 未定义

(2)运算符

加减乘除,三步运算符等等

(3)循环、分支、判断结构

while(),if else 结构,switch case结构,for循环。

(4)数组

注:在javascript中数组更像是Java中的List,长度可变,可以存入多个不同类型的值,自动加长。就算原本长度是2,写一个arr[5] = 1;他也会自动延长到6,再把中间那个值给填上。。。。

(5)函数

a、声明方式(两种,与Java比较)

两种方式,一种是类似于c语言的写法,function 开头,方法名在其后,括号中是参数组。具体写法如下:

function method1(i,j){
return i+j;
//所有函数在声明的时候都不写返回值,不管其有没有,这跟JavaScript语言中函数的具体使用方法有关
}

第二种是匿名function的方式:

var method2 = function(arg){
alert(arg);
}

b、使用(重点:参数)

在任意一个函数中,参数都可以多传,类似于Java中的变长参数组Object ... objs,全部参数都存在arguements数组中,可以在方法体中进行查看。没传参数也不报错,只不过里面的类型是undefined

(6)对象

a、声明方式(两种,与Java比较,在具体的方法比较:重写重载,返回值)

同样有两种方式,方式一,new object();

var obj = new object();
obj.name = "cup";
obj.color = "red";
obj.display = function(){
alert("i'm"+this.name+",my color is "+this.color);
}

方法二,json格式:

var obj2 = {
name:"car",
age:2,
display:function(){
alert("i'm a car");
}
}

注意区别就是用json这种格式的话,属性用:来赋值,中间都不要有空格,属性与属性,属性与方法之间用逗号隔开。

b、使用方式(自己遇到的坑)

方法使用跟c语言没什么区别,调用就完事了,有返回值别忘赋值给其他值。在这里遇到一个小坑,就是用对象里面的方法在用onclick的时候调不出来,单独用的可以的,很奇怪。

除此之外还有比较重要的一点需要说,就是跟事件的联系,事件的触发跟函数绑定时,不要写函数的(),这样写,事件触发的时候,函数才会被执行。

问题:函数有参数的时候怎么办呢?

4、事件

(1)概念

发生了某件事,叫事件。

(2)常用事件及举例

onclick:点击

onchange:点击且失去焦点

onload:所有的都加载完

onsubmit:提交验证

onblur:失去对焦的时候发生

使用这些都是对于某个对象来说的,onload就是window的事件,其他事件使用方式如下:

var button = document.getElementById("btn");
button.onclick = function(){
alter("button is down");
}

也就是说要先获取到某个具体的标签(元素),再在此元素触发的时候进行操作。

5、DOM

(1)DOM标准

Document Object Model ,这是一种把文件看成对象的方法,上面的事件使用就用到了这张方法。

(2)DOM树

(3)document对象的概念

document对象是window对象的一个属性,代表了整个html文档,将整个文档抽象成为了document对象。

(4)查API

功能 API 返回值
根据id值查询 document.getElementById(“id值”) 一个具体的元素节点
根据标签名查询 document.getElementsByTagName(“标签名”) 元素节点数组
根据name属性值查询 document.getElementsByName(“name值”) 元素节点数组

建议使用顺序:先使用id查找。如果没有id的情况下,考虑使用name进行查找。

如果id,和name属性都没有,最后使用标签名tag查找。

后面的还没讲到,暂且整理到这里。

(5)增删改API

我是福尔斯甘,如果对本篇有疑问,或者发现有什么错误之处,欢迎提出指出,觉得评论不方便的话,本人邮箱是96532354@qq.com,qq同号,欢迎共同学习讨论问题,
谢谢大家支持~~

CSS与JavaScript小结的更多相关文章

  1. vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结

    vue—你必须知道的   目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...

  2. CSS 使用母版页的内容页如何调用css和javascript

    方案一: 把所有的css样式和javascript函数放到母版页的<head></head>中,我觉得这样做的弊端就是导致母版页的<head></head&g ...

  3. 新手理解HTML、CSS、javascript之间的关系

    http://www.cnblogs.com/dreamingbaobei/p/5062901.html 工作多年,一直忙忙碌碌的应用各种技术,现在不忙了,问问自己究竟在做什么,究竟会什么竟答不上来, ...

  4. Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”

    Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...

  5. 新手程序员随笔2——初识html、css和javascript

    翻看博客,发现好久木有发blog了.纠其原因,一则是近来工作上卡到了一个编程难题,我是一个单线程的小猿,当我手头有事情做的时候,我不想分心去做其它事情,如写blog.二则是我个人的写作能力不佳,想到写 ...

  6. 利用CSS、JavaScript及Ajax实现图片预加载的三大方法

    预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...

  7. How to load a local .CSS file & JavaScript resources using iPhone UIWebView Class

    This post will cover the basic setup and creation of an application with web content for iPhone that ...

  8. 解耦HTML、CSS和JavaScript

    当前在互联网上,任何一个稍微复杂的网站或者应用程序都会包含许多HTML.CSS和JavaScript.随着互联网运用的发展以及我们对它的依赖性日益增加,设定一个关于组织和维护你的前端代码的计划是绝对需 ...

  9. 【转】HTML, CSS和Javascript调试入门

    转 http://www.cnblogs.com/PurpleTide/archive/2011/11/25/2262269.html HTML, CSS和Javascript调试入门 本文介绍一些入 ...

随机推荐

  1. 详谈Generator

    Generator究竟有什么样的作用呢???? 他是ES6提出的一个解决异步问题方案 先看一段代码, 感受一下generator函数和普通函数的区别 function* test(){ yield 2 ...

  2. 跳跳棋——二分+建模LCA

    题目描述 跳跳棋是在一条数轴上进行的.棋子只能摆在整点上.每个点不能摆超过一个棋子. 我们用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置.我们要通过最少的跳动把他们的位置移动 ...

  3. 获取Ubuntu的Docker CE

    Docker文档 Docker提供了一种在容器中运行安全隔离的应用程序的方法,它与所有依赖项和库打包在一起. 获取Ubuntu的Docker CE 一.OS要求 需要以下Ubuntu版本的x86_64 ...

  4. apache+php+mysql搭建php环境

    1.首先准备解压包:zend-loader-php5.6-windows-x86_update1(nts版).php-5.6.37-nts-Win32-VC11-x86.mysql-5.5.19-wi ...

  5. JS面试题-<变量和类型>-JavaScript浅拷贝与深拷贝

    前言 最开始了解到深浅拷贝是因为准备面试,但那个时候因为在学校做的项目比较少需求也比较简单,所以没有在项目中遇到这类问题,所以对这个问题就属于知道这个知识点,看过相关内容,却没有自己的总结,也没有深入 ...

  6. java基础阶段几个面试题

    1.说出你对面向对象的理解 在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想.在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例.面向对象的编程是以 ...

  7. tomcat日志(1)

    tomcat日志配置之一自带log 2014-03-19 09:58 33737人阅读 评论(2) 收藏 举报 分类: java(49) 问题 tomcat每次启动时,自动在logs目录下生产以下日志 ...

  8. 阿里云开源 image-syncer 工具,容器镜像迁移同步的终极利器

    为什么要做这个工具? 由于阿里云上的容器服务 ACK 在使用成本.运维成本.方便性.长期稳定性上大大超过公司自建自维护 Kubernets 集群,有不少公司纷纷想把之前自己维护 Kubernetes ...

  9. 自学python的高效学习方法【python秘籍】

    随着互联网的发展,数据科学概念的普及,Python火得一塌糊涂,为此很多小伙伴想学这门语言,苦于没有正确的学习方法,大部分都放弃了,所以我想总结下经验来帮助大家高效学完python技术!第一.首先学习 ...

  10. suseoj 1208: 排列问题 (STL, next_permutation(A.begin(), A.end()))

    1208: 排列问题 时间限制: 1 Sec  内存限制: 128 MB提交: 2  解决: 2[提交][状态][讨论版][命题人:liyuansong] 题目描述 全排列的生成就是对于给定的字符集或 ...