python web py入门(53)- javascript - 对象
程序员文章站
2022-07-07 11:52:18
...
在前面学习了怎么样在页面里输出内容,后面需要检查邮箱是否正确,这个功能如果放到一个函数定义,那么需要返回一个结果,而返回结果又是一个对象,那么就得来学习js的对象。js的对象定义如下:
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...
此外,JavaScript 允许自定义对象。
JavaScript 对象
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
对象只是带有属性和方法的特殊数据类型。
访问对象的属性
属性是与对象相关的值。
访问对象属性的语法是:
objectName.propertyName
这个例子使用了 String 对象的 length 属性来获得字符串的长度:
var message="Hello World!";
var x=message.length;
创建对象的方法有很多,常常用到有两种,第一种是创建JSON对象,这个就是大名顶顶的JSON对象,它是非常简单的关系型的数据结构,其实还是树形的结构。它的语法是采用一个大括号,比如:
var bd = {
bind : function(input_element, tip_element, validate_func, null_tip, invalid_tip) {
var result = new Object();
result.valid = false;
//$("form#register #email")找到span
$(tip_element).html(null_tip);
}
}
在这里只定义一个属性bind,并且它是一个函数对象。使用了大括号的方式来创建,可以这样调用它:
bd.bind($("form#register #email"),
$("form#register #email").next(),
function(val) {return val.match("/^([.a-zA-Z0-9_-])aaa@qq.com([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/");},
"< 请输入邮箱",
"< 邮箱格式不对"
);
另外一种创建对象的方法,如下:
var result = new Object();
result.valid = false;
在这里创建一个Object对象,以上两种创建对象方式的缺点:不能作为对象创建的模板,也就是不能用new进行构造新对象。
TensorFlow API攻略
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...
此外,JavaScript 允许自定义对象。
JavaScript 对象
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
对象只是带有属性和方法的特殊数据类型。
访问对象的属性
属性是与对象相关的值。
访问对象属性的语法是:
objectName.propertyName
这个例子使用了 String 对象的 length 属性来获得字符串的长度:
var message="Hello World!";
var x=message.length;
创建对象的方法有很多,常常用到有两种,第一种是创建JSON对象,这个就是大名顶顶的JSON对象,它是非常简单的关系型的数据结构,其实还是树形的结构。它的语法是采用一个大括号,比如:
var bd = {
bind : function(input_element, tip_element, validate_func, null_tip, invalid_tip) {
var result = new Object();
result.valid = false;
//$("form#register #email")找到span
$(tip_element).html(null_tip);
}
}
在这里只定义一个属性bind,并且它是一个函数对象。使用了大括号的方式来创建,可以这样调用它:
bd.bind($("form#register #email"),
$("form#register #email").next(),
function(val) {return val.match("/^([.a-zA-Z0-9_-])aaa@qq.com([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/");},
"< 请输入邮箱",
"< 邮箱格式不对"
);
另外一种创建对象的方法,如下:
var result = new Object();
result.valid = false;
在这里创建一个Object对象,以上两种创建对象方式的缺点:不能作为对象创建的模板,也就是不能用new进行构造新对象。
综合上面两种方式,可以把检验的代码写成这样:
<html>
<head>
<meta charset="utf-8">
<title>
页面提示的例子
</title>
<script type="text/JavaScript" src="jquery/jquery-3.3.1.js"></script>
<script type="text/JavaScript">
$(document).ready(function(){
var bd = {
bind : function(input_element, tip_element, validate_func, null_tip, invalid_tip) {
var result = new Object();
result.valid = false;
//$("form#register #email")找到span
$(tip_element).html(null_tip);
}
}
//测试一下对象运行
bd.bind($("form#register #email"),
$("form#register #email").next(),
function(val) {return val.match("/^([.a-zA-Z0-9_-])aaa@qq.com([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/");},
"< 请输入邮箱",
"< 邮箱格式不对"
);
});
</script>
</head>
<body>
<form id="register" action="" method="POST">
<table>
<tbody>
<tr>
<td><label for="email">邮箱</label></td>
<td><input type="text" id="email" name="email" /><span class="validate_tip"></span></td>
</tr>
<tr><td><input type="submit" id="register_btn" value="注册" /></td></tr>
</tbody>
</table>
</form>
</body>
</html>
运行结果如下:
TensorFlow API攻略
http://edu.csdn.net/course/detail/4495
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通
http://edu.csdn.net/course/detail/3324
推荐阅读
-
python web py入门(3)-模板
-
python web py入门(57)- jQuery - 多个JS代码的文件
-
python web py入门(64)- jQuery - 判断窗口滚动条是否滚动?
-
python web py入门(70)- jQuery - 监听键盘事件的方法
-
python web py入门(44)- jQuery 事件 - 函数表达式
-
python web py入门(53)- javascript - 对象
-
python web py入门(66)- jQuery - 隐藏显示实现界面大小可变布局
-
python web py入门(49)- jQuery - 通过id获取输入的内容
-
python web py入门(50)- jQuery - 输入内容的检查
-
python web py入门(60)- jQuery - RequireJS库模块之间调用