javascript 对象
数组Array
数组定义如下图所示:
数组的长度可变,类型可变。
html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
</body>
<script>
var array=new Array(1,2,3,4);
var arr=[1,2,3,4];
arr[10]=50;
arr[9]="22";
alert(arr);
</script>
</html>
运行效果如下图
Array的性质和常用方法
forEach遍历方法(需要一个函数做参数):
javascript
arr.forEach(function(e){alert(e)});
省略function 关键字,箭头函数简化上面的语句:
javascript
arr.forEach((e)=>{alert(e)});
字符串对象
我们常用的接口:
我们获得字符串的某一个词
html
<script>
var array="abcdefgh";
alert(array.charAt(3));
</script>
我们检索一个字符串在原字符串的位置:
html
<script>
var array="abcdefgh";
alert(array.charAt(3));
alert(array.indexOf("a"));
</script>
去除字符串两边的空格同时截取字符串
html
<script>
var array=" abcdefgh ";
alert(array.charAt(3));
alert(array.indexOf("a"));
var s=array.trim();
alert(s);
alert(s.substring(0,3));
</script>
自定义对象
和java的类极其相似
我们下面学习 JSON对象。
BOM对象
window浏览器窗口对象
定时器
javascript
var i=0;
setInterval(function(){
consolve.log("第"+i);
i++;
},2000);
地址栏
javascript
alert(window.location);
DOM
HTML DOM (文档对象模型)。
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。
我们举一个例子,像下面这样的
html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<script>
function changeImage()
{
element=document.getElementById('myimage')
if (element.src.match("bulbon"))
{
element.src="/images/pic_bulboff.gif";
}
else
{
element.src="/images/pic_bulbon.gif";
}
}
</script>
<img id="myimage" onclick="changeImage()"
src="/images/pic_bulboff.gif" width="100" height="180">
<p>点击灯泡就可以打开或关闭这盏灯</p>
<div class="cls"> 灰灰的</div>
<div class="cls">黑马程序员</div>
<input type="checkbox" name="hobby">电源
<input type="checkbox" name="hobby">电压
<input type="checkbox" name="hobby">电闸
</body>
<script >
<-!我们把div的数组挑出来>
var divs=document.getElementsByTagName('div');
for(let i=0;i<divs.length;i++){
const div=divs[i];
div.innerHTML+="<font color='red'>very good</font>";
}
var ins=document.getElementsByName('hobby');
for(let i=0;i<ins.length;i++){
const check=ins[i];
check.checked=true;
}
</script>
</html>