offseheight
1,获取和改变某个元素的内容
var txt = document.getElementById("aqiinput").value;
var text = document.getElementById("aqidisplay").innerHTML;
var str = document.getElementById("para").textContent;
第一个,获取表单输入框中填写的值;第二个,获取div、span等元素的文本值。
事件绑定
JavaScript有三种绑定事件的方法,分别是在HTML语句中直接绑定,在脚本中绑定,以及通过侦听事件处理相应的函数。这三种方法的区别是:前两种方法只能给该元素绑定一个事件,而第三种方法可以给该元素绑定多个事件。
1,直接在HTML语句中绑定
当其绑定多个事件时,会执行绑定的第一个事件
```
2,在脚本中绑定事件
```
当其绑定多个事件时,会执行绑定的最后一个事件
3,通过侦听事件处理函数
```
当其绑定多个事件的时候,会按照绑定的先后顺序依次执行
```
数组相关
1,数组排序
list.sort(function(a,b){
return b-a;
});//降序排列,如是a-b则为升序排列
2,push方法
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
var arr = ['12','234','1256','789'];//创建一个数组
alert(arr.length);//此时数组长度为4
arr.push('345');//向数组中添加一个值
alert(arr.length);//此时数组长度为5
DOM相关
1,插入节点
- 春
- 夏
- 秋
- 冬
在insertBefore语句中,第一个值表示要插入的内容,第二个值表示在这个元素之前插入。
2,删除节点
- 春
- 夏
- 秋
- 冬
```
3,二叉树遍历
var orderArr = new Array();
//先序遍历
function preorder(root){
orderArr.push(root);
if (root.firstElementChild!=null) {
preorder(root.firstElementChild);
}
if (root.lastElementChild!=null) {
preorder(root.lastElementChild);
}
}
//中序遍历
function inorder(root){
if (root.firstElementChild!=null) {
inorder(root.firstElementChild);
}
orderArr.push(root);
if (root.lastElementChild!=null) {
inorder(root.lastElementChild);
}
}
//后序遍历
function postorder(root){
if (root.firstElementChild!=null) {
postorder(root.firstElementChild);
}
if (root.lastElementChild!=null) {
postorder(root.lastElementChild);
}
orderArr.push(root);
}
######字符串相关
1,截取字符串
//slice方法
var txt = 'mybeststudy';
var a = txt.slice(0,3);//得到结果a='myb',从第一个元素开始取,取到索引为2的元素为止。
var b = txt.slice(2);//得到结果c='beststudy',从第三个元素开始取,一直取完
var c = txt.slice(-7,9);//由于原字符串长度为11,该语句转化为txt.slice(4,9);得到ststu
var d = txt.slice(9,5);//由于第一个数字大于第二个数字,返回空值
在slice方法中,第一个值表示开始截取的索引,第二个值表示结束位置的下一个位置,截取后的字符串长度为第二个值-第一个值。如果第二个值为空,则一直截取到字符串结束。如果某个值为负数,则用原字符串长度减去负数的绝对值转化为正数。如果第一个数字大于第二个数字,则返回空值。
//substring方法
var txt = 'mybeststudy';
var a = txt.substring(0,3);//得到结果a='myb',从第一个元素开始取,取到索引为2的元素为止。
var b = txt.substring(2);//得到结果c='beststudy',从第三个元素开始取,一直取完
var c = txt.substring(-7,9);//将-7转化为0,该语句转化为txt.substring(0,9);得到mybeststu
var d = txt.substring(9,5);//等同于txt.substring(5,9);返回tstu
在substring方法中,较小的值表示开始截取的索引,较大的值表示结束位置的下一个位置,截取后的字符串长度为大值-小值。因此当第一个值大于第二个值时,仍然可以截取到字符串。如果第二个值为空,则一直截取到字符串结束。如果某个值为负数,则将该负数用0代替。
//substr方法
var txt = 'mybeststudy';
var a = txt.substr(0,3);//从第一个元素开始取,取3个字符。得到结果a='myb'
var b = txt.substr(2);//得到结果c='beststudy',从第三个元素开始取,一直取完
var c = txt.substr(-7,5);//将-7转化为4,该语句转化为txt.substr(4,9);得到ststu```
在substr方法中,第一个值表示开始索引,第二个值表示截取字符的长度,第二个值为空则表示一直截取到结束。当第一个值为负,用原字符串长度减去第一个值的绝对值,转化成正数。
2,字符串查询
使用indexOf实现字符串的查询,indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
str1.indexOf(str2,num),表示检索str2字符串在str1字符串中首次出现的位置,num表示开始检索的字符串索引,取值是0-字符串长度。
var txt = 'mybeststudy';
var a = txt.indexOf('y');//a = 1
var b = txt.indexOf('s');//b = 4
var c = txt.indexOf('s',5);//从索引为5的位置开始检索,因此c = 6
3,字符串的切割
使用split()实现根据指定符号对字符串的切割,函数将返回一个由切割后的内容组成的数组。
var txt = '192.178.12.1';
var a = txt.split('.');