Java 之 JavaScript (二)

1.DOM

  a.作用:通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素

  b.功能:

    ①JavaScript 能够改变页面中的所有 HTML 元素

    ②JavaScript 能够改变页面中的所有 HTML 属性

    ③JavaScript 能够改变页面中的所有 CSS 样式

    ④JavaScript 能够对页面中的所有事件做出反应

2.获取与更改

  a.获取元素:

var x=document.getElementById("intro");    //通过id获取元素

var x=document.getElementByName("gender");    //通过name获取元素

var x=document.getElementsByClassName("test1");    //通过 类名 获取元素

var x=document.getElementsByTagName("input");    //通过 标签名 获取元素

  b.获取与改变属性:

var userName=document.getElementById("userName");

//方法一    .属性
userName.style.display = "block";

//方法二    get/setAttribute()
userName.getAttribute("value");
userName.setAttribute("value","test");

//特殊方法——修改文本    .innerTest
document.getElementById("id").innerTest= "hello word";

//特殊方法——修改HTML语句    .innerHTML
document.getElementById("id").innerHTML= "<option>四川</option>";

    注:在IE9之前的版本中, .innerHTML不能在<option>及<table>中的<tr>、<td>中使用

3.事件绑定

  a.传统方法

var userName=document.getElementById("userName");

userName.onclick=function(){
});

  b.现代方法

var userName=document.getElementById("userName");

userName.addEventListener("click",function(){
});    //添加事件

userName.addEventListener("click",test /*方法名*/);    //删除事件

  c.在IE8及以下版本无法使用.addEventListener,而使用:

var userName=document.getElementById("userName");

userName.attachEvent("click",function(){
});    //添加事件

userName.attachEvent("click",test /*方法名*/);    //删除事件

4.节点

  a.方法:

var myUl = document.getElementById("myUl")

var el = document.createElement("li");    //创建新的元素
myUl.appendChild(el);    //添加子元素
myUl.removeChild(el);    //添加子元素

  b.属性:

myUl.parentNode    //获取父级元素
myUl.childNodes    //获取子级元素
myUl.firstChild    //第一个子元素
myUl.lastChild    //最后一个子元素

5.BOM

  a.window 对象:浏览器中打开的窗口

  b.方法:

alert();    //显示带有一段消息和一个确认按钮的警告框
var flag =confirm("你确定要删除这条数据吗");    //显示带有一段消息以及确认按钮和取消按钮的对话框,返回值为 true 或 false
prompt("请输入一个数字");    //显示可提示用户输入的对话框
focusTest.focus();    //把键盘焦点给予一个窗口
focusTest.blur();    //把键盘焦点从顶层窗口移开
open("http://www.baidu.com");    //打开一个新的浏览器窗口或查找一个已命名的窗口

setInterval(function(){},1000);    //按照指定的周期(以毫秒计)来调用函数或计算表达式
setTimeout(function(){},1000);    //在指定的毫秒数后调用函数或计算表达式
clearInterval(idForInterval);    //取消由 setInterval() 设置的 timeout
clearTimeout(idForTimeout);    //取消由 setTimeout() 方法设置的 timeout

  c.属性:

    ①location

location.reload();    //刷新
location.assign();    //加载新文档(能返回)
location.replace();    //加载新文档(不能返回)

location.href = "http://www.baidu.com"    //加载新文档(建议使用)

    ②history

history.back();    //返回
history.forward();    //前进
history.go(2);    //跳转多少页
时间: 2024-12-06 03:42:18

Java 之 JavaScript (二)的相关文章

java 基础(二)

java 基础(二)java 基础(二) 2016-2-1 by Damon 61. 编写多线程程序有几种实现方式 Java 5以前实现多线程有两种实现方法:一种是继承Thread类:另一种是实现Runnable接口.两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活. 补充:Java 5以后创建线程还有第三种方式:实现Callable接口,该接口中的

轻松学习JavaScript二十三:DOM编程学习之操作表格

一使用HTML标签创建表格: 代码: <span style="font-size:18px;"><table border="1px"width="300px"> <caption>人员表</caption> <thead> <tr> <th>姓名</th> <th>性别</th> <th>年龄</th>

C++、Java、JavaScript中的正则表达式

编程思想之正则表达式 什么是正则表达式? 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的公式.如你要在一篇文章中查找第一个字是"罗"最后一个字是"浩"的三个字的姓名,即"罗*浩":那么"罗*浩"就是公式,也称作模式(Pattern),这篇文章就是要匹配的串(或叫文本text).再如,你要检查输入的一个字符串是否是126邮箱的格式,你得制定一个规则去查检,这种规则就是正则表达式. 从入门开始

java调用javascript :js引擎rhino

java调用javascript :js引擎rhino JavaJavaScriptEclipse脚本SQL 前段时间,在浏览javaeye论坛,看见有人征集如何在java中运行数学表达式.结果方案五花八门:1.jakarta commons JEXL. 2.Beanshell3.Java Math Expression Parser jep 4.parse combinator jparsec 5.jdk 6.0的 script6.利用SQL 7.自己写语法分析如果自己写语法分析,没有个200

Java和JavaScript中使用Json方法大全

林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka   摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它基于ECMAScript的一个子集. JSON採用全然独立于语言的文本格式,可是也使用了相似于C语言家族的习惯(包含C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写.同一时候也易于机器解析和生成

android 中java和javascript交互

android的WebView是一个非常强大的控件,本文主要针对其简单使用和笔者在使用时所遇到的问题做一些总结. 本文参考了该博文:http://blog.csdn.net/zgjxwl/article/details/9627685 一.WebView中Java与javascript交互 1.这是要和js交互的注入接口类: public final class JavascriptInteerface{ @JavascriptInterface public void test(String

Jerry的ABAP, Java和JavaScript乱炖

写这个系列的初衷是SAP Chengdu office有越来越多的应届毕业生加入,这些新同事通过在大学的专业学习,具备了Java和JavaScript背景,但是进入SAP之后大家觉得ABAP没有Java和JavaScript好学. 其实任何编程语言总是有很多相通之处,这个系列就是把这三种语言的很多知识点拿来横向比较,即使只会其中一门,也能看懂这些post. 同时对于ABAP较之Java和JavaScript缺乏的一些feature和框架特性,例如闭包,函数式编程,Spring依赖注入等,这些po

Java设计模式(二)-单例模式

单例模式建议保证某个对象仅仅只有一个实例,当只有一个对象来协调整个系统的操作时,在计算机系统中,线程池.缓存.日志对象.对话框.打印机.显卡的驱动程序对象常被设计成单例,总之,选择单例模式就是为了避免不一致状态,避免政出多头. 下面是单例模式的类图:包括的private和static修饰的实例instance.一个private的构造函数.一个static的getInstance函数 单例模式主要有三种:懒汉式单例.饿汉式单例.登记式单例三种 1.饿汉式单例:在类的初始化时候,自行创建了实例 c

【转】java提高篇(二)-----理解java的三大特性之继承

[转]java提高篇(二)-----理解java的三大特性之继承 原文地址:http://www.cnblogs.com/chenssy/p/3354884.html 在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句话中最引人注目的是"复用代码",尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大

雷锋推到雷峰塔,Java implements Javascript。

最近遇到这么一个问题,如何让用户在软件中自定义函数. 举个例子,使用Java做一个小的监控系统,用户A希望CPU超过90%的时候报警,B用户希望内存超过90%的时候报警,C用户希望CPU超过90%或者内存超过80%的时候报警,D用户希望CPU超过60%且硬盘剩余小于10%的时候报警-- 程序员之力有限,而用户之欲无魇.以开发追需求,如抱薪救火,不妨让用户自己定义报警的规则. 我们当然不需要为此开发一种脚本语言,我觉得JavaScript就是一种不错的语言.我们以一个单输入单输出的函数为例讲解如何