js 动态创建网页对象
2009-11-19 13:58
525 查看
一般有两种方法:一是通过innerHTML来添加元素;二是通过appendChild()来添加。
区别是:前者添加后,不会立即生效;而后者则会立即生效。
例子:
静态页面:
<html>
<head>
<script type="text/javascript">
</script>
</head>
<body>
<div id="div_auto_login">
<form id="form_auto_login_by_fengyf" action="" method="post" target="_self">
<input type="text" id="auto_login_username" />
<input type="password" id="auto_login_password" />
<form>
</div>
<input type="button" value="登录百度空间" onclick="javascript: loginSubmit('username', 'password', 'shcswlkj', 'chengshan', 'https://passport.baidu.com/?login')">
</body>
</html>
采用js动态添加——通过innerHTML:
<html>
<head>
<script type="text/javascript">
</script>
</head>
<body>
<input type="button" value="登录百度空间" onclick="javascript: loginSubmit('username', 'password', 'shcswlkj', 'chengshan', 'https://passport.baidu.com/?login')">
</body>
</html>
动态创建网页元素——通过createElement()和appendChild():
<html>
<head>
<script type="text/javascript">
</script>
</head>
<body>
<input type="button" value="登录百度空间" onclick="javascript: loginSubmit('username', 'password', 'shcswlkj', 'chengshan', 'https://passport.baidu.com/?login')">
<input type="button" value="登录126邮箱" onclick="javascript: loginSubmit('user', 'password', 'chaomengyuexiang', 'a11314a11314', 'http://entry.126.com/cgi/login')">
<a href="http://entry.126.com/cgi/login?domain=126.com&language=0&bCookie&user=chaomengyuexiang&pass=a11314a11314">登录126邮箱</a>
</body>
</html>
这3种情况下,第二种情况,即通过innerHTML的方式来动态创建网页元素时,被动态创建的表单form无法提交,而第三种情况,即通过createElement()和
appendChild()的方式动态创建的表单form便可以提交:submit()。
区别是:前者添加后,不会立即生效;而后者则会立即生效。
例子:
静态页面:
<html>
<head>
<script type="text/javascript">
</script>
</head>
<body>
<div id="div_auto_login">
<form id="form_auto_login_by_fengyf" action="" method="post" target="_self">
<input type="text" id="auto_login_username" />
<input type="password" id="auto_login_password" />
<form>
</div>
<input type="button" value="登录百度空间" onclick="javascript: loginSubmit('username', 'password', 'shcswlkj', 'chengshan', 'https://passport.baidu.com/?login')">
</body>
</html>
采用js动态添加——通过innerHTML:
<html>
<head>
<script type="text/javascript">
</script>
</head>
<body>
<input type="button" value="登录百度空间" onclick="javascript: loginSubmit('username', 'password', 'shcswlkj', 'chengshan', 'https://passport.baidu.com/?login')">
</body>
</html>
动态创建网页元素——通过createElement()和appendChild():
<html>
<head>
<script type="text/javascript">
</script>
</head>
<body>
<input type="button" value="登录百度空间" onclick="javascript: loginSubmit('username', 'password', 'shcswlkj', 'chengshan', 'https://passport.baidu.com/?login')">
<input type="button" value="登录126邮箱" onclick="javascript: loginSubmit('user', 'password', 'chaomengyuexiang', 'a11314a11314', 'http://entry.126.com/cgi/login')">
<a href="http://entry.126.com/cgi/login?domain=126.com&language=0&bCookie&user=chaomengyuexiang&pass=a11314a11314">登录126邮箱</a>
</body>
</html>
这3种情况下,第二种情况,即通过innerHTML的方式来动态创建网页元素时,被动态创建的表单form无法提交,而第三种情况,即通过createElement()和
appendChild()的方式动态创建的表单form便可以提交:submit()。
相关文章推荐
- JS中使用动态原型模式、寄生构造函数模式、稳妥构造函数模式创建对象
- dtree 网页树状菜单及传递对象集合到js内,动态生成节点
- JS中定义对象方式五: 使用动态原型方式创建对象
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第30讲_类和对象细节_创建对象的几种方式_js对象内存分析_学习笔记_源代码图解_PPT文档整理
- 动态创建JS对象
- js 动态创建一个变量,以字符串形式定义变量,定义对象
- js 动态创建对象、引入文件等
- JS创建对象之动态原型模式
- js:对象的创建(基于组合和动态原型)
- js17---创建对象:构造函数式和原型组合模式、动态原型模式、稳妥构造函数式
- dtree 网页树状菜单及传递对象集合到js内,动态生成节点
- dtree 网页树状菜单及传递对象集合到js内,动态生成节点
- JS中的JSON对象 定义和取值(包括动态创建JSON对象)
- JS 动态创建、添加对象
- js 动态创建对象方法
- js动态创建json对象
- 判别对象是否动态创建
- js基础:创建对象
- JS 创建对象
- 从零开始学C++之模板(四):用模板实现单例模式(线程安全)、模板方式实现动态创建对象