js 节点 document html css 表单节点操作

  1. 节点操作:访问、属性、创建
  2. 1)节点的访问:firstChildlastChildchildNodesparentChild(父子节)
  3. 可以使用元素对象的方法进行代替:getElementById()、getElementsByTagName()
  4. 2)节点属性的操作:setAttribute()、removeAttribute()、getAttribute()
  5. 3)节点的创建、删除、追加:
  6. 创建节点:document.createElement(tagName)
  7. 删除节点(必须父节点下的子节点才能被删除):parentObj.removeChild(nodeObj)
  8. 追加节点:parentObj.appendChild(nodeObj);
  9.  
  10. CSS DOM
  11. 核心:就是给一个元素对象,增加样式(外观)。
  12. 概述:每一个HTML标记都有一个style属性,它对应元素元素的style属性,该style属性是一个对象。
  13. Style对象有哪些属性:style对象的属性,与CSS中的属性一一对应。
  14. obj.style.border = 1px solid #FF0000”
  15. obj.style.width = 400px”; //CSS一定要加单位
  16. obj.style.position = absolute”;
  17.  
  18. <img id=“img />是一个HTML标记,它的属性有:src widthheightaltborderstyletitle
  19. 每一个标记都对应一个元素对象,元素对象的属性与标记的属性一模一样。
  20. var obj = document.getElementById(“img”);
  21. obj.src = images/bg.gif”;
  22. obj.width = 400;
  23. obj.border = 1;
  24. obj.style = padding:20px;”
  25.  
  26. CSS属性与style对象的属性的转换问题
  27. 1)如果是一个单词的属性,CSSstyle属性一模一样;如:obj.style.width = 400px
  28. 2)如果是多个单词的属性,转成style对象属性时,转换规则是:第一个单词全小写,后面的单词首字母大写,并且去掉中间的连接线(-)
  29. 举例:
  30. background-color 转换后 obj.style.backgroundColor = “#FF0000
  31. font-size 转换后 obj.style.fontSize = 18px
  32.  
  33. //获取id=box的对象
  34. var obj = document.getElementById("box");
  35. //给id=box的对象增加样式
  36. obj.style.width = "400px";
  37. obj.style.height = "300px";
  38. obj.style.border = "2px dotted #ccc";
  39. obj.style.backgroundColor = "#f0f0f0";
  40. obj.style.margin = "50px auto";
  41. obj.style.fontSize = "24px";
  42. obj.style.color = "#FF0000";
  43.  
  44. HTML DOM
  45. 一、HTML DOM的特性
  46. 1)每一个HTML标记,都对应一个元素对象。每个标记,都是一个对象,是一个节点。例如:<img>对应一个img对象,一个<table>标记,对应一个table对象,一个<form>标记,对就form对象等。
  47. 2HTML标记的属性,与元素对象的属性一模一样。
  48. <img>标记属性:srcwidthborderheight
  49. imgObj.src = images/bg.gfi”;
  50. imgObj.width = 400;
  51. imgObj.height = 300;
  52. imgObj.border = 2;
  53.  
  54. 二、访问HTML元素的方法总结
  55. 1、通过document对象的getElementById()方法来访问,返回一个对象
  56. <div id=”box”></div>
  57. var obj = document.getElementById(“box”); //获取对象
  58. var img = document.createElement(“img”); // 创建节点
  59. img.src = images/img01.jpg”; //使用元素对象的属性
  60. img.border = 2;
  61. img.style.padding = 10px”; //使用style对象来增加样式
  62. img.style.float = left”;
  63. obj.appendChild(img); //将img节点,追加到id=box中去
  64. 2、通过父元素的getElementsByTagName()方法来访问,返回一个数组对象
  65. 语法结构:var arrObj = document.getElementsByTagName(“li”)
  66. 功能描述:取得标记为<li>的一个数组(标记列表)。
  67. 举例:取得一个<ul>标记中的所有的<li>标记
  68. //获取id=ul的对象
  69. var ulObj = document.getElementById("ul");
  70. //取得所有的li对象的一个数组
  71. var arrLi = ulObj.getElementsByTagName("li");
  72. //修改第二个和第四个li的样式
  73. arrLi[1].style = "font-size:24px;color:#ff0000;";
  74. arrLi[3].style.textDecoration = "underline";
  75.  
  76. 3、通过name属性来访问(一般用于表单元素)
  77. onsubmit事件:当单击“提交按钮”时,发生的事件。事件的返回值,直接决定默认动作的执行。
  78. onsubmit的返回值,如果为true或空,则表单提交;如果为false,则阻止表单提交。
  79. <form name="form1" action="login.php" method="post" onsubmit="return checkForm()">
  80. 用户名:<input type="text" name="username" />
  81. 密码:<input type="password" name="password" />
  82. <input type="submit" value="提交表单" />
  83. </form>
  84. <script type="text/javascript">
  85. function checkForm()
  86. {
  87. //取到表单中各元素
  88. if(document.form1.username.value == "")
  89. {
  90. window.alert("用户名不能为空");
  91. return false;
  92. }else if(document.form1.password.value.length == 0)
  93. {
  94. window.alert("密码不能为空");
  95. return false;
  96. }else
  97. {
  98. return true;
  99. }
  100. }

js 节点 document html css 表单节点操作的更多相关文章

  1. js监听input等表单输入框的变化事件oninput

    js监听input等表单输入框的变化事件oninput,手机页面开发中使用到文本框textarea输入字符监听文本框变化计算还可以输入多少字符,如果使用onkeyup的话是无法监听到输入法输入的文本变 ...

  2. 在客户端先通过JS验证后再将表单提交到服务器

    问题:想要在客户端先通过JS验证后再将表单提交到服务器 参考资料: jQuery 事件 - submit() 方法 试验过程: 服务器端使用PHP <html> <head> ...

  3. koa 基础(十)原生node.js 在 koa 中获取表单提交的数据

    1.app.js // 引入模块 const Koa = require('koa'); const router = require('koa-router')(); /*引入是实例化路由 推荐*/ ...

  4. ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作

    ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作 .操作成功后刷新父页面 $this->assign('jumpUrl', "javascript:wi ...

  5. Fort.js – 时尚、现代的表单填写进度提示效果

    Fort.js 是一款用于时尚.现代的表单填写进度提示效果的 JavaScript 库,你需要做的就是添加表单,剩下的任务就交给 Fort.js 算法了,使用非常简单.提供了Default.Gradi ...

  6. Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验

    vee-validate 是为 Vue.js 量身打造的表单校验框架,允许您校验输入的内容并显示对应的错误提示信息.它内置了很多常见的校验规则,可以组合使用多种校验规则,大部分场景只需要配置就能实现开 ...

  7. CSS表单设计

    今天我们开始学习<十天学会web标准(div+css)>的css表单设计,包含以下内容和知识点: 改变文本框和文本域样式 用图片美化按钮 改变下拉列表样式 用label标签提升用户体验 一 ...

  8. Web标准:九、CSS表单设计

    Web标准:九.CSS表单设计 知识点: 1.改变文本框和文本域样式 2.用图片美化按钮 3.改变下拉列表样式 4.用label标签提升用户体验   1)改变文本框和文本域样式 文本框标签:<i ...

  9. 【转】document.form.action,表单分向提交

    document.form.action,表单分向提交,javascript提交表单 同一个表单可以根据用户的选择,提交给不同的后台处理程序.即,表单的分向提交.如,在编写论坛程序时,如果我们希望实现 ...

随机推荐

  1. 7.6--找过点最多的直线(CC150)

    直接两个点确定一条直线.然后两两组合,再写一个看过多少个点的函数.一直更新max就行. import java.util.Arrays; public class Solution { public ...

  2. C#调用有有参有返的存储过程

    (1)在SQL Server中建立如下的存储过程: set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[GetName ...

  3. 【GoLang】GoLang 单元测试、性能测试使用方法

    单元测试代码: ackage test import ( // "fmt" "testing" ) func Test_FlowControl(t *testi ...

  4. PHP入门笔记

    PHP是一种创建动态交互性站点的强有力的服务器端脚本语言.PHP其代码可以直接嵌入HYML代码.PHP语法非常类似于Perl和C,常常搭配Apache一起使用. 1.PHP是指超文本预处理器(Hype ...

  5. 树形dp汇总

    HDU 1520 HDU 2196 Codeforces 219D POJ 1155

  6. ACM/ICPC 之 Kruskal范例(ZOJ1203-POJ1861(ZOJ1542))

    两道最小生成树范例,Kruskal解法-以边为主体扩展最小生成树,需要利用并查集. ZOJ1203-Swordfish 题意:求n个给定平面坐标的城市中的一条平面距离上的最短路长(保留两位小数) 题解 ...

  7. buffer正确的拼接方式

    var chunks = []; var size = 0; res.on('data',function(chunk){ chunks.push(chunk); size+= chunk.lengt ...

  8. 20. javacript高级程序设计-JSON

    1. JSON JSON是一种数据格式,存在以下三种类型的值: l 简单值:使用与JavaScript相同的语法,可以在JSON中表示字符串.数值.布尔值和null,不支持 undefined,例如: ...

  9. PyCharm5.0.2最新版破解注册激活码

    下载PyCharm http://download-cf.jetbrains.com/python/pycharm-professional-5.0.2.exe 安装PyCharm 设置激活服务器   ...

  10. Effective C++ -----条款20:宁以pass-by-reference-to-const替换pass-by-value Prefer pass-by-reference-to-const to pass-by-value

    尽量以pass-by-reference-to-const替换pass-by-value.前者通常比较高校,并可避免切割问题(slicing problem). 以上规则并不适用于内置类型,以及STL ...