1. 对样式进行操作:

1) 以样式(C1,C2等)为最小单位进行修改。

className,

classList, (以列表形式获得)

  classList.add("C2"), classList.remove("C1")

2) 以某个样式作为单位进行修改。(可以只修改颜色/字体/背景等,可以只修改C1下面的color属性。)  下面的例子就是增加/修改了style里面的fontSize属性。

obj=document.getElementById("i1");

obj.style.fontSize='16px';    obj.style.backgroundColor='red';

在CSS中是以 font-size 的 "-" 来连接的,在JS中,把- 变成大写的字母开头就可以了。驼峰式命名。

2.属性操作:

对某个标签中的某个属性做操作。

obj.setAttribute('XXXXXX','alex');

obj.removeAttribute('value'); 去掉了value关键字-值

obj.attributes 获取所有的属性。

3.创建标签并添加到HTML中。

1---字符串形式

2---对象的方式 document.createElement('div')

第1种创建标签的方法-实例:使用字符串的方法进行创建。参数传的是字符串。

把新创建的标签添加到了当前i1标签的底部了。

document.getElementById('i1').insertAdjacentHTML("beforeEnd",tag);

坑:var tag="<input type='text'/>"; 如果'text'这里的单引号写成双引号,则程序会报错。

正确写法如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <input type="button" onclick="AddEle();" value="+"/>
  9. <div id="i1">
  10. <input type="text"/>
  11. </div>
  12. <script>
  13. function AddEle(){
  14. //创建一个标签,将标签添加到i1里面
  15. var tag="<input type='text'/>";
  16. document.getElementById('i1').insertAdjacentHTML("beforeEnd",tag);
  17. }
  18. </script>
  19. </body>
  20. </html>

运行结果:每点击一下,增加一个text文本框。

4. <hr/> 是分割线

注意:第一个参数只能是,这样就能实现把标签插入到不同的位置。

'beforeBegin'、 'afterBegin'、 'beforeEnd'、 'afterEnd':分别代表大哥,小弟,第一个大儿子,最后一个小儿子

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <input type="button" onclick="AddEle();" value="+"/>
  9. <div id="i1">
  10. <input type="text"/>
  11. <hr/>
  12. </div>
  13. <script>
  14. function AddEle(){
  15. //创建一个标签,将标签添加到i1里面
  16. var tag="<input type='text'/><hr/>";
  17. document.getElementById('i1').insertAdjacentHTML("beforeEnd",tag);
  18. }
  19. </script>
  20. </body>
  21. </html>

效果:

5. 第2种创建标签的方法-实例:通过对象的方法来创建。参数传的是标签对象。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <input type="button" onclick="AddEle1();" value="+"/>
  9. <input type="button" onclick="AddEle2();" value="+"/>
  10. <div id="i1">
  11. <input type="text"/>
  12. <hr/>
  13. </div>
  14. <script>
  15. function AddEle1(){
  16. //创建一个标签,将标签添加到i1里面
  17. var tag="<input type='text'/><hr/>";
  18. document.getElementById('i1').insertAdjacentHTML("beforeEnd",tag);
  19. }
  20. function AddEle2(){
  21. //创建一个标签,将标签添加到i1里面
  22. var tag=document.createElement('input'); //创建了一个input标签
  23. tag.setAttribute('type','text');
  24. tag.style.fontSize='16px';
  25. tag.style.color='red';
  26. document.getElementById('i1').appendChild(tag);
  27. }
  28. </script>
  29. </body>
  30. </html>

运行效果同上。

6. 将input标签放到P标签里面了。在input标签的外面再包裹一个P标签。

createElement:给父亲(当前标签)创建新标签。

appendChild:给父亲(当前标签)增加儿子。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <input type="button" onclick="AddEle1();" value="+"/>
  9. <input type="button" onclick="AddEle2();" value="+"/>
  10. <div id="i1">
  11. <input type="text"/>
  12. <hr/>
  13. </div>
  14. <script>
  15. function AddEle1(){
  16. //创建一个标签,将标签添加到i1里面
  17. var tag="<input type='text'/><hr/>";
         //注意:第一个参数只能是"beforBegin","afterBegin","beforeEnd","afterEnd"
  18. document.getElementById('i1').insertAdjacentHTML("beforeEnd",tag);
  19. }
  20. function AddEle2(){
  21. //创建一个标签,将标签添加到i1里面
  22. var tag=document.createElement('input');
  23. tag.setAttribute('type','text');
  24. tag.style.fontSize='16px';
  25. tag.style.color='red';
  26.  
  27. var p=document.createElement('p');
  28. p.appendChild(tag);
  29.  
  30. document.getElementById('i1').appendChild(p);
  31. }
  32. </script>
  33. </body>
  34. </html>

运行结果:刚才设置的样式也已经生效了。

7. 提交表单:

<form>

  <input type="submit">

</form>

通过div标签也可以提交表单。把a标签换成div标签,借助于JS,也可以提交表单。任何标签通过DOM都可以提交表单。

document.getElementById('form').submit()  实际上是获取了一下form表单里面的submit方法。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <form id="f1" action="http://www.oldboyedu.com">
  9. <input type="text"/>
  10. <input type="submit" value="提交"/>
  11. <a onclick="submitForm();">提交吧</a>
  12. </form>
  13. <script>
  14. function submitForm(){
  15. document.getElementById('f1').submit()
  16. }
  17. </script>
  18. </body>
  19. </html>

运行结果,一点击就可以提交了。

8. 其它

  1. console.log 输出框
  2. alert 弹出框
  3. v=confirm(信息) 确认框 点“确定”将返回true,点“取消”将返回false,可以在console.log(v)里面查看效果。
  4.  
  5. // URL和刷新
  6. location.href 获取当前页面的URL
  7. location.href = "url" 重定向,设置新的URL,相当于跳转
  8. location.reload() 重新刷新
  9.  
  10. // 定时器
  11. var obj=setInterval(function(),5000) 多次定时器(定时器一直执行)
  12. clearInterval(obj) 清除多次定时器
  13. var obj2=setTimeout(function(){},4000) 单次定时器(定时器只执行一次)用于在指定的毫秒数后调用函数或计算表达式。
  14. clearTimeout(obj2) 清除单次定时器

示例1:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <input type="text"/>
  9. <script>
  10. alert(123);
  11. </script>
  12. </body>
  13. </html>

效果:

示例2:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <input type="text"/>
  9. <script>
  10. var v=confirm('真的要删除吗?');
  11. console.log(v);
  12. </script>
  13. </body>
  14. </html>

效果图:v 代表的是返回值,如果点确定的话,v=true; 否则v=false;

示例3

location.href: 获取当前的url

location.href="http://www.baidu.com"  跳转到新的页面

location.href=location.href 或者 location.reload() 页面刷新

9. var obj = setInterval( (function){  },5000); //定时器一直在执行

 clearInterval(obj); //把定时器清除了

 setTimeout(); // 定时器只执行一次

示例:执行一次就清除了。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <input type="text"/>
  9. <script>
  10. var obj=setInterval(function(){
  11. console.log(1);
  12. clearInterval(obj);
  13. },1000);
  14. </script>
  15. </body>
  16. </html>

运行效果:

setTimeout 示例1,代表5秒之后才执行console.log语句,而且只执行一次。

10. setTimeout 示例2.

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <div id="status"></div>
  9. <input type="button" value="删除" onclick="DeleteEle();"/>
  10. <script>
  11. function DeleteEle(){
  12. document.getElementById('status').innerText="已删除";
  13. setTimeout(function(){
  14. document.getElementById('status').innerText="";
  15. },2000);
  16. }
  17. </script>
  18. </body>
  19. </html>

效果图:

11. 在timeout到来之前,可以清除掉。clearTimeout.

var a1=setInterval ( function( ){  },5000);

clearInterval(a1);

var a2=setTimeout( function( ){ },50000);

clearTimeout(a2);

Dom样式操作-属性操作的更多相关文章

  1. jQuery 选择器 筛选器 样式操作 文本操作 属性操作 文档处理 事件 动画效果 插件 each、data、Ajax

    jQuery jQuery介绍 1.jQuery是一个轻量级的.兼容多浏览器的JavaScript库. 2.jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方 ...

  2. jQuery-介绍 加载 选择器 样式操作 属性操作 绑定click事件

    jQuery - 介绍 加载 选择器 样式操作 属性操作 绑定click事件 注意:以下部分问题不能实现效果,因该是单词拼写错误(少个t)或者没有加引号(“swing”)... jquery介绍 jQ ...

  3. jquery 与javascript关系 ①取元素 ②操作内容 ③操作属性 ④操作 样式 ⑤ 事件 点击变色

    jQuery的min版本和原版功能是一样的,min版主要应用于已经开发成的网页中,而非min版 的文件比较大,里面有整洁的代码书写规范和注释,主要应用于脚本开发过程当中. JQuery是继protot ...

  4. 2016/4/1 jquery 与javascript关系 ①取元素 ②操作内容 ③操作属性 ④操作 样式 ⑤ 事件 点击变色

    jQuery的min版本和原版功能是一样的,min版主要应用于已经开发成的网页中,而非min版 的文件比较大,里面有整洁的代码书写规范和注释,主要应用于脚本开发过程当中. JQuery是继protot ...

  5. jQuery - 02. 样式表属性操作/类操作、动画、显示隐藏、滑入、淡入、停止动画、节点操作、添加对象、清空节点

    样式表属性操作.css $("div").css({'width':100,'height':100,'background':'red'}); $("div" ...

  6. dom操作 属性操作 样式操作

    jQuery DOM操作 1 插入子元素 append('<img>') 插后面 被插入元素调用 appendTo('<img scr="...">') 新 ...

  7. css样式之属性操作

    一.文本属性 1.text-align:cnter 文本居中 2.line heigth 垂直居中 :行高,和高度对应 3.设置图片与文本的距离:vertical-align 4.text-decor ...

  8. jQuery-对标签元素 文本操作-属性操作-文档的操作

    一.对标签元素文本操作 1.1 对标签中内容的操作 // js var div1 = document.getElementById("div1"); div1.innerText ...

  9. jQuery总结02_jq的dom操作+属性操作

    一:JQuery知识点 *:JQuery的dom操作 *:获取节点.给节点添加内容 *:动态创建dom节点 比如动态创建表格等,在js里面进行完成. *删除节点 这里面的删除就是将其放在了一个地方,并 ...

随机推荐

  1. 北京Uber优步司机奖励政策(3月26日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  2. 天津Uber优步司机奖励政策(12月14日到12月20日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  3. 1 多任务fork Unix/Linux/Mac

    # 注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以 1.如下程序,来模拟“唱歌跳舞”这件事情 #-*- coding:utf-8 -*- import time de ...

  4. .net core 基于multipart/form-data的文件上传,这里以图片上传为例

    首先传递的数据格式大概如下: 然后就可以在后端获取数据了:直接上代码了哈: [HttpPost]        ///分别获取 data数据和调用图片上传方法 public async Task< ...

  5. Awesome Flask

    Awesome Flask  A curated list of awesome Flask resources and plugins Awesome Flask Framework Admin i ...

  6. SpringBoot入门(二)——起步依赖

    本文来自网易云社区 在前一篇我们通过简单几步操作就生成了一个可以直接运行的Web程序,这是因为SpringBoot代替我们做了许多工作,概括来讲可以分为起步依赖和自动配置.这一篇先来看看起步依赖. 项 ...

  7. uvaoj 213 - Message Decoding(二进制,输入技巧)

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  8. MySQL日期函数、时间函数总结(MySQL 5.X)

    一.获得当前日期时间函数 1.1 获得当前日期+时间(date + time)函数:now() select now(); # :: 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下 ...

  9. 查看linux系统版本命令汇总

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然.   1.Linux查看版本当前操作系统内核信息   命令:uname -a

  10. TPO-12 C2 A problem of the TA's payroll

    TPO-12 C2 A problem of the TA's payroll payroll n. 工资单:在册职工人数:工资名单: paycheck n. 付薪水的支票,薪水 paperwork ...