文章目录
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标签配合使用。