javascript函数应用和DOM

一、调用函数

例:

<html>
<head>
<title></title>
<script language="javascript" type="text/script">
function text() {
    alert("该函数被调用了");
}
</script>
</head>
<body>
<input type="button" value="点击此按钮" onclick="text()">
</body>
</html>
  1. confirm消息对话框

    自定义函数例子:

function text2(){
  var sex=confirm("点击“确定”是男,点击“取消”是女");
      if(sex==true){
      alert(你是男);
      }else{
      alert(你是女);
      }
}

2.prompt消息对话框

自定义函数例子:

function text3(){
  var chengji
  chengji=prompt("请在此处输入你的成绩进行判断");
  if(chengji>=90){
  alert("你的成绩在90分线。");
  }else if(chengji>=75){
  alert("你的成绩在75分线");
  }else if(chengji>=60){
  alert("你的成绩刚刚及格");
  }else{
  alert("你的成绩输入有误,或不及格。");
  }
}

3.打开新窗口(window.open)

自定义函数例子:

function text4(){
    window.open(‘http://www.baidu.com‘,‘_blank‘,‘height="800",width="800",top="100",left="0"‘);
}

4.关闭窗口(window.close)

自定义函数例子:

function text5(){
    window.close();
}

二、DOM

文档对象模型,定义访问和处理HTML文档的标准方法。DOM将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。

  1. 元素节点:一个元素视为一个节点,比如<html><body><p><h1>等等。
  2. 文本节点:向用户展示的内容,就是文本节点。
  3. 属性节点:元素属性,如<a>标签的链接属性。href=XXX。

比如:

<a href="http://www.baidu.com">百度一下</a>

上述代码中,<a>标签为元素节点。

href部分为属性节点。

“百度一下”四个字是文本节点。

三、通过ID获取元素。

基本语法:

document.getElementById("id名")

比如:

<p id="p1">你好</p>
-------------------------
var a=document.getElementById(‘p1‘);   //变量 a 获取了id为"p1"的p元素 。
document.write("结果"+a);

四、innerHTML属性

用以获取或替换HTML元素的内容。

基本语法:

object.innerHTML = "新内容";

比如:

<h1 id="h_javascript">你好</h1>
----------------------------------
var a=document.getElementById(‘h_javascript‘);  //变量 a 获取了id为"h_javascript"的h1元素。

a.innerHTML ="我不好";  //通过innerHTML更改了变量a的元素内容,从而更改了h1的元素内容。

五、改变HTML样式。

基本语法:

object.style.属性="属性值";

比如:

<h1 id="con">你好</h1>
-------------------------------
var a=document.getElementById("con");
a.style.color="red";
a.style.backgroundColor="#ccc";
a.style.width="300px";

六、显示和隐藏(display属性)

网页中经常会看到显示和隐藏的效果,可通过display属性来设置。

基本语法:

object.style.display=value

比如:

<p id="con">这是一段文字</p>
<input type="button" onclick="text1()" value="显示内容">
<input type="button" onclick="text2()" value="隐藏内容">
----------------------------------
function text1(){
    var a=document.getElementById("con");
    a.style.display = "block";
}

function text2(){
    var a=document.getElementById("con");
    a.style.display = "none";
}

七、控制类名(className)

作用:

  1. 获取元素的class属性
  2. 为网页内的某个元素指定一个CSS样式来更改该元素的外观

基本语法:

object.className= "XXX"
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>className属性</title>
<style>
    body{ font-size:16px;}
    .one{
		border:1px solid #eee;
		width:230px;
		height:50px;
		background:#ccc;
		color:red;
    }
	.two{
		border:1px solid #ccc;
		width:230px;
		height:50px;
		background:#9CF;
		color:blue;
	}
	</style>
</head>
<body>
    <p id="p1" > JavaScript使网页显示动态效果并实现与用户交互功能。</p>
    <input type="button" value="添加样式" onclick="add()"/>
	<p id="p2" class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p>
    <input type="button" value="更改外观" onclick="modify()"/>

	<script type="text/javascript">
	   function add(){
	      var p1 = document.getElementById("p1");
          p1.className="one";
	      
	   }
	   function modify(){
	      var p2 = document.getElementById("p2");
	      p2.className="two";
	   }
	</script>
</body>
</html>
时间: 2024-08-27 06:01:44

javascript函数应用和DOM的相关文章

JavaScript函数使用和DOM节点

一.函数的声明与调用 1.函数声明的格式: function 函数名(参数1, 参数2,....){ 函数体代码 return 返回值:} 2.函数的调用:①直接调用:函数名(参数1的值,参数2的值,....);②事件调用方式:再HTMl标签中,使用事件名="函数名()"<button ondblclick="saySth('按钮','yellow')">点击按钮,打印内容</button> 3.函数的注意事项:①函数名必须符合小驼峰法则!!

[转]WEB开发者必备的7个JavaScript函数

我记得数年前,只要我们编写JavaScript,都必须用到几个常用的函数,比如,addEventListener 和 attachEvent,并不是为了很超前的技术和功能,只是一些基本的任务,原因是各种浏览器之间的差异造成的.时间过去了这么久,技术在不断的进步,仍然有一些JavaScript函数是几乎所有Web程序员必备的,或为了性能,或为了功能. 防止高频调用的debounce函数 这个 debounce 函数对于那些执行事件驱动的任务来说是必不可少的提高性能的函数.如果你在使用scroll,

WEB开发者必备的7个JavaScript函数

防止高频调用的debounce函数 这个 debounce 函数对于那些执行事件驱动的任务来说是必不可少的提高性能的函数.如果你在使用scroll, resize, key*等事件触发执行任务时不使用降频函数,也行你就犯了重大的错误.下面这个降频函数 debounce 能让你的代码变的高效: // 返回一个函数,that, as long as it continues to be invoked, will not // be triggered. The function will be c

第八章:Javascript函数

函数是这样一段代码,它只定义一次,但可能被执行或调用任意次.你可能从诸如子例程(subroutine)或者过程(procedure)这些名字里对函数概念有所了解. javascript函数是参数化的:函数定义会包括一个形参(parmeter)标识符列表.这些参数在函数中像局部变量一样工作.函数会调用会给形参提供实参的值.函数使用它们实参的值计算返回值,成为该函数的调用表达式的值. 除了实参之外,么次调用还会拥有一个值——本地调用的上下文——这就是this关键字值 如果函数挂载在一个对象上,作为对

&lt;body&gt; 中的 JavaScript 函数

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <meta charset="utf-8" /> <script src="jQuery/jquery-2.2.0.min.j

Yahoo! UI Library (YUI) 是一个开放源代码的 JavaScript 函数库

Yahoo! UI Library?(YUI) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了AJAX, DHTML 和 DOM 等程式码技术.它也包含了许多 CSS 资源.使用授权为?BSD许可证 ? YUI 包含完整的说明文件.它包含了两种元件: 工具与控件[2],和一些 CSS 资源. 工具 动画 协助达成位置移动.大小改变.透明度和其他的网页效果. 浏览器历史纪录管理工具 协助网页程式使用浏览器之上一页与书签(我的最爱)工具. 连线工具 协助管理跨

简述JavaScript函数节流

为什么要用函数节流 浏览器中某些计算和处理要比其他的昂贵很多.例如,DOM 操作比起非 DOM 交互需要更多的内存和 CPU 时间.连续尝试进行过多的 DOM 相关操作可能会导致浏览器挂起,有时候甚至会崩溃.尤其在 IE 中使用 onresize 事件处理程序的时候容易发生,当调整浏览器大小的时候,该事件会连续触发.在 onresize 事件处理程序内部如果尝试进行 DOM 操作,其高频率的更改可能会让浏览器崩溃.为了绕开这个问题,你可以使用定时器对该函数进行节流. 常见的有:重新调整浏览器窗口

javascript函数大全

JavaScript函数大全 1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或valu

JavaScript函数中this的指向

我们都知道 JavaScript 函数中 this 在不同情况下是指向不同的对象的.接下来我就来谈谈以下几种情况下 this 的值. 全局作用域下 console.log(this); // window 当在全局作用域中使用 this ,它指向全局对象 window. 这里详细介绍下全局对象: 全局对象(Global object) 是在进入任何执行上下文之前就已经创建了的对象: 这个对象只存在一份,它的属性在程序中任何地方都可以访问,全局对象的生命周期终止于程序退出那一刻. 全局对象初始创建