复制代码 代码如下:
<img src="https://www.jb51.net/1_ender1000.jpg" alt="" title="反转图片" />
<script type="text/javascript">
var img2=document.getElementById("img2");
alert(img2.onmouseover);
//输出以下图片
</script>
IE输出:
Firefox:
复制代码 代码如下:
<img src="https://www.jb51.net/1_ender1000.jpg" alt="" title="反转图片" />
<script type="text/javascript">
var img1=document.getElementById("img1");
img1.onmouseover=rotate;
function rotate(){
this.src='1_yylklshmyt20090217.jpg';
}
var img1=document.getElementById("img1");
img1.onmouseover=onmouseover;
function onmouseover(event){
this.src='1_yylklshmyt20090217.jpg';
}
//实际上document.getElementById("img1");得到的就是一个对象相当于下面:
/* var img1={src:"https://www.jb51.net/1_ender1000.jpg",
id:"img1",
alt:"",
title:"反转图片"
}*/
</script>
复制代码 代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
//循环img图片的所有属性,可以看到许多没有定义的属性
window.onload=repeat;
function repeat(){
var img1=document.getElementById('img1');
for(var i in img1){
alert(i+":"+img1[i]);
}
}
</script>
</head>
<body>
<form runat="server">
<div>
<img src="https://www.jb51.net/1_ender1000.jpg" alt="" />
</div>
</form>
</body>
</html>
Script标签与访问HTML页面
Script标签
script标签用于在HTML页面中嵌入一些可执的脚本
<script>
//some script goes here
</script>script标签有三个特殊的属性(当然,像id,class这样的属性它也是有的,HTML页面中几乎每个元素都可以有class,id属性)
<script language="JavaScript">//language属性指明标签里包含的脚本所使用的语言
//它有三个常见的取值JavaScript,JScript,VBScript
//some script goes here
</script>
//对于JScript只有IE能够识别,其它浏览器会忽略这个标签其里面的内容
//而对于VBScript,只有Windows上的IE能够识别,运行
//然而language属性后来在XHTML中被type属性替代了
<script type="text/javascript">//取值也变了,text/javascript,text/jscript,text/vbscript
//some script goes here
</script>在Web浏览器中,我们只会使用JavaScript,type属性设置为text/javascript.事实上,由于JavaScript十分流行,它几乎成了脚本的代名词,而在Web浏览器中,即使script标签不加任何属性,浏览器也会把它当成JavaScript
<script>
alert("Hello!");
</script>
//上面的那段代码将会按JavaScript的方式运行
//即使有IE中,不加声明的script块也会当成JavaScript执行,而不是VBScript
<script>
msgbox "Hello!"
</script>
//上面的代码在IE中也会报错,IE也会将其当成JavaScript执行以前在HTML页面中,一些标签常会加一些诸如onclick,onmouseover这样的属性,这是一种事件绑定(关于事件,我们之后会详细讲解的,不要急).用于指定当HTML页面某个元素上发生了什么事的时候去执行的JavaScript代码(当然也可以是其它客户端脚本)