html、css和JS

1.get和post区别

  • get请求地址栏会携带提交的数据,post不会携带(请求体里面。在第七天时候讲http协议时候)
  • get请求安全级别较低,post较高
  • get请求数据大小的限制,post没有限制

2.javascript和java的区别

(1)java是sun公司,现在oracle;js是网景公司
(2)JavaScript 是基于对象的,java是面向对象
(3)java是强类型的语言,js是弱类型的语言

- 比如java里面 int i = "10";
- js:  var i = 10; var m = "10";

(4)JavaScript只需解析就可以执行,而java需要先编译成字节码文件,再执行。

3.Js中的null和undifined

  • null表示对象引用为空 。typeof 运算符对于 null 值会返回 “Object”。这实际上是 JavaScript 最初实现中的一个错误。
  • undifined表示定义一个变量,没有赋值。
  • alert(null == undefined); //输出 "true"。undefined实际上是从值null派生来的,所以显示true

4.字符串的相加和相减的操作

  • 如果相加时候,做是字符串连接
  • 如果相减,做的是相减的数值运算

5. == 和 === 区别

都是做判断,区别如下:

  • == 比较的只是值
  • === 比较的是值和类型

6.js里面是否存在重载

js里面不存在重载。
实际上是调用相同方法名的最后一个方法,其传递的参数保存到 arguments数组里面
但是可以通过其他方式模拟重载的效果 (通过aruguments数组来实现)

7. js的bom对象

  • Window :代表一个浏览器窗口或一个框架
  • Navigator :获取客户机的信息(浏览器的信息)
  • Screen :获取屏幕的信息
  • History :包含用户(在浏览器窗口中)访问过的 URL
  • Location :包含有关当前 URL 的信息

8.js的dom对象

可以使用js里面的dom里面提供的对象,使用这些对象的属性和方法,对标记型文档进行操作。
html中的每部分都被封装成对象:

  • document对象:整个文档
  • element对象:标签对象
  • 属性对象
  • 文本对象
  • Node节点对象:这个对象是上面这些对象的父对象,如果在对象里面找不到想要的方法,这个时候到Node对象里面去找

9.BOM 和HTML DOM关系图

加粗样式

10.常见对象及方法

  • document
    getElementById():返回对拥有指定 id 的第一个对象的引用
    getElementsByName():返回带有指定名称的对象集合
    getElementsByTagName():返回带有指定标签名的对象集合
    write():向文档写 HTML 表达式 或 JavaScript 代码

  • Element 对象(首先要获取到element)
    获取属性:getAttribute(name)方法。
    设置属性:setAttribute(name,value)方法。
    删除属性:removeAttribute(name)方法。
    查找 Element 对象:getElementsByTagName()方法。查找内部其他节点的唯一有效方法就是,该方法返回的是一个集合
    appendChild(childNode):添加子节点到当前节点的子节点末尾
    insertBefore(newNode,oldNode):在某个子节点之前插入一个新的子节点
    removeChild(childNode):删除子节点
    replaceChild(newNode,oldNode): 替换某个子节点
    cloneNode(boolean):复制当前节点。其中,参数boolean是判断是否复制子节点

  • Node
    nodeName:元素名,属性名或者是“#text ”
    nodeType
    – 1:表明是元素类型
    – 2:表明是属性类型
    – 3:表明是文本类型
    nodeValue
    – null:针对元素类型
    – 属性值:针对属性类型
    – 文本内容:针对文本类型
    parentNode
    childNodes
    firstChild
    lastChild
    nextSibling
    previousSlibing

  • innerHTML
    浏览器几乎都支持该属性,但不是 DOM 标准的组成部分。
    innerHTML 属性可以用来读,写某给定元素里的 HTML 内容。
    innerHTML 属性多与div或span标签配合使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章