您的位置:首页 > Web前端 > JavaScript

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()。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: