下载
使用
jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数, 可以通过下面的标记把 jQuery 添加到网页中:
库的替代
使用 Google 的CDN
使用 Microsoft 的 CDN
Hello World程序
注意:
$是jQuery的核心函数, 能完成jQuery的很多功能. $()就是调用$这个函数
传入参数为[函数]时:
传入参数为[HTML字符串时]:
传入参数为[选择器字符串时]:
传入参数为[DOM对象]时:
id 选择器,井号键后加id属性
.class 选择器
element 选择器
* 表示任意的, 所有的元素
selector1,selector2,selectorN 组合选择器
ancestor descendant: 在给定的祖先元素下匹配所有的后代元素
parent > child: 在给定的父元素下匹配所有的子元素
prev + next: 匹配紧接在prev元素后的next元素(单个,同级元素)
prev ~ siblings: 匹配所有紧接在prev元素后的siblings元素(多个,同级元素)
html() : 它可以设置和获取起始标签和结束标签中的内容
text() : 它可以设置和获取起始标签和结束标签中的文本
val() : 它可以设置和获取表单项的value属性值
jQuery获取事件对象
使用bind同时对多个事件绑定同一个函数,怎么获取当前操作是什么事件
<script type="text/javascript">
//页面加载完成后
$(function () {
//1. 验证用户名: 必须由字母数字下划线组成,并且长度为5到12位
//1.1 获取输入框中内容
var username = $("#username").val();
//1.2 创建正则表达式对象
var upattern = /^\w{5,12}$/;
//1.3 使用test方法验证
if (!upattern.test(username)) {
//1.4 提示用户结果
$("#usernameMsg").text("用户名不合法");
return false;
}else {
$("#usernameMsg").text("");
}
//2. 验证密码: 必须由字母数字下划线组成,并且长度为5到12位
//2.1 获取输入框中内容
var password = $("#upassword").val();
//2.2 创建正则表达式对象
var ppattern = /^\w{5,12}$/;
//2.3 使用test方法验证
if (!ppattern.test(password)) {
//2.4 提示用户结果
$("#passwordMsg").html("密码不合法");
return false;
}else {
$("#passwordMsg").html("");
}
//3. 验证确认密码: 和密码相同
//3.1获取确认密码内容
var confirmPwd = $("#confirmPassword").val();
//3.2和密码相比较
if (confirmPwd != password) {
//3.3提示用户结果
$("#rePwdMsg").html("密码不一致");
return false;
}else {
$("#rePwdMsg").html("");
}
//4. 邮箱验证
//4.1 获取输入框中内容
var email = $("#email").val();
//4.2 创建正则表达式对象
var epattern = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
//4.3 使用test方法验证
if (!epattern.test(email)) {
//4.4 提示用户结果
$("#emailMsg").html("邮箱不合法");
return false;
}else {
$("#passwordMsg").html("");
}
//5. 验证码
var code = $("#code").val();
//去掉验证码前后空格
code = $.trim(code);
if (code == null || code == ""){
$("#codeMsg").html("验证码不能为空");
}else{
$("#codeMsg").html("");
}
});
</script>
$.ajax方法
Locale对象
Locale表示不同的 时区,位置,语言
properties属性配置文件
国际化配置文件命名规则
ResourceBundle.getBundle(): ResourceBundle类:
根据给定的baseName和Locale读取相应的配置文件, 得到的文字信息:
i18n_zh_CN.properties
username=用户名
password=密码
sex=性别
age=年龄
i18n_en_US.properties
username=username
password=password
sex=sex
age=age
测试
import org.junit.Test;
import java.util.Locale;
import java.util.ResourceBundle;
public class MyTest {
@Test
public void testLocale(){
//获取系统默认的语言,国家信息
// Locale locale = Locale.getDefault();
// System.out.println(locale);//zh_CN
//获取可用的语言,国家信息
// for (Locale availableLocale : Locale.getAvailableLocales()) {
// System.out.println(availableLocale);
// }
//获取中文,中国的常量的Locale对象
System.out.println(Locale.CHINA);
//获取英文,美国的常量的Locale对象
System.out.println(Locale.US);
}
@Test
public void testI18n(){
//得到我们需要的Locale对象
//Locale locale = Locale.US;
Locale locale = Locale.CHINA;
//通过指定的baseName和Locale对象,读取相应的配置文件
ResourceBundle bundle = ResourceBundle.getBundle("i18n", locale);
System.out.println("username: " + bundle.getString("username"));
System.out.println("password: " + bundle.getString("password"));
System.out.println("sex: " + bundle.getString("sex"));
System.out.println("age: " + bundle.getString("age"));
}
}
例如我们有一个页面是1i8n.jsp
我们想要点击中英文按钮就能用不同的语言展示页面
//从请求头中获取locale信息(语言)
Locale locale = null;
String country = request.getParameter("country");
if ("cn".equals(country)) {
local = Locale.CHINA;
}else if ("us".equals(country)) {
locale = Locale.US;
}else {
local = request.getLocale();
}
System.out.println(locale);
//获取读取包(通过指定的baseName和Locale对象,读取相应的配置文件)
ResourceBundle bundle = ResourceBundle.getBundle("i18n", locale);
最后把页面文字展示的地方用bundle.getString("username")这样的方式替换掉
手机扫一扫
移动阅读更方便
你可能感兴趣的文章