本篇文章主要是介绍JavaScript 对HTML 属性的读写操作方法。。。

JS 属性读操作

js 读取html的属性是通过 . 来操作的,具体语法如下

元素.属性名

问题1:

如何获取input标签里面填写的内容?点击按钮弹出id为text1 的input输入框中的内容。。。

<input id="text1" type="text" />
<select id="select1"><option value="北京">北京</option><option value="上海">上海</option><option value="杭州">杭州</option>
</select>
<input id="btn1" type="button" value="按钮" />

思路:

  • 获取根据id 获取按钮和输入框

  • 当按钮点击时,弹出输入框中的内容

代码:

var oBtn = document.getElementById('btn1');
var oText = document.getElementById('text1');oBtn.onclick = function (){alert( oBtn.value );        // '按钮'alert( oText.value );       // 输入的内容alert( oSelect.value );     // 下拉选择的内容
};

属性的写操作

js操作属性的写就是给属性赋予新的值的过程。。。属性的写操作只是对属性值得替换,修改,并不是真正的添加操作。。。

元素.属性名 = 新值

问题2

点击按钮改变按钮上显示的文字?点击按钮向input框中写入下拉选项中选中的文字??

代码:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script>
window.onload = function (){var oBtn = document.getElementById('btn1');var oText = document.getElementById('text1');var oSelect = document.getElementById('select1');oBtn.onclick = function (){oBtn.value = 'button';oText.value = oSelect.value;};
};
</script>
</head>
<body>
<input id="text1" type="text" />
<select id="select1"><option value="北京">北京</option><option value="上海">上海</option><option value="杭州">杭州</option>
</select>
<input id="btn1" type="button" value="按钮" />
</body>
</html>

innerHTML读写操作

读操作

获取元素内所有HTML的内容 (包括内容和html标签)

元素.innerHTML

<input id="btn1" type="button" value="按钮" />
<p id="p1">这是一些<b>加粗</b>的文字</p>
var oBtn = document.getElementById('btn1');
var oP = document.getElementById('p1');oBtn.onclick = function (){alert( oP.innerHTML );  // 这是一些<b>加粗</b>的文字
};

写操作

修改元素内所有html内容

元素.innerHTML = ''

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script>
window.onload = function (){var oBtn = document.getElementById('btn1');var oText = document.getElementById('text1');var oP = document.getElementById('p1');oBtn.onclick = function (){oP.innerHTML = oText.value; // 替换p里面所有的html代码};
};
</script>
</head>
<body>
<input id="text1" type="text" />
<input id="btn1" type="button" value="按钮" />
<p id="p1">这是一些文字</p>
</body>
</html>

综合实例

点击按钮让页面文字改变大小

js 修改元素属性的时候属性名称中不能包含 - 因此属性名称都应写成驼峰命名的样子 例如: font-size -> fontSize

<input id="btn1" type="button" value="-">
<input id="btn2" type="button" value="+">
<p id="font" style="font-size: 18px;width: 300px">为期17天的里约奥运会终于在近日落下帷幕,但被载入史册的伟大运动员永不褪色。这其中,博尔特百米3冠王、奥运9金的成绩足以让他成为里约最耀眼的巨星之一。</p>
<script>var oBtn1 = document.getElementById('btn1');var oBtn2 = document.getElementById('btn2');var oFont = document.getElementById('font');var fontSize = 18;oBtn1.onclick = function () {fontSize --;oFont.style.fontSize = fontSize + 'px';};oBtn2.onclick = function () {fontSize ++;oFont.style.fontSize = fontSize + 'px';};
</script>

JavaScript 修改标签class

class 是js 中的保留字 所以JavaScript在操作 class 属性的时候 应写成 className

<style>.red {color:red;background: yellow}.yellow{color:yellow;background: red;}
</style>
<input id="btn1" type="button" value="-">
<input id="btn2" type="button" value="+">
<input id="btn3" type="button" value="red">
<input id="btn4" type="button" value="yellow">
<p id="font" style="font-size: 18px;width: 300px">为期17天的里约奥运会终于在近日落下帷幕,但被载入史册的伟大运动员永不褪色。这其中,博尔特百米3冠王、奥运9金的成绩足以让他成为里约最耀眼的巨星之一。</p>
<script>var oBtn1 = document.getElementById('btn1');var oBtn2 = document.getElementById('btn2');var oBtn3 = document.getElementById('btn3');var oBtn4 = document.getElementById('btn4');var oFont = document.getElementById('font');var fontSize = 18;oBtn1.onclick = function () {fontSize --;oFont.style.fontSize = fontSize + 'px';};oBtn2.onclick = function () {fontSize ++;oFont.style.fontSize = fontSize + 'px';};oBtn3.onclick = function () {oFont.className = 'red';};oBtn4.onclick = function () {oFont.className = 'yellow';};
</script>

更多内容可以点击查看:http://weber.pub/

JavaScript属性操作相关推荐

  1. JavaScript属性操作 1

    更多内容点击查看:http://weber.pub/ 本篇文章主要是介绍JavaScript 对HTML 属性的读写操作方法... JS 属性读操作 js 读取html的属性是通过 . 来操作的,具体 ...

  2. JavaScript之jQuery够用即可(查找筛选器、属性操作、jQuery文档处理)

    文章目录 一.筛选器补充 二.jQuery属性操作 三.jQuery文档处理 一.筛选器补充 1.过滤筛选器 就是查看某个标签中是否存在另外一个标签 // console.log($("di ...

  3. JavaScript中的属性操作

    为什么80%的码农都做不了架构师?>>>    JavaScript中的属性操作 一. 原型链 在js中,任何一个对象都有一个prototype属性,在js中记做:_proto_. ...

  4. javascript的操作DOM的属性

    DOM JavaScript分三个部分 ECMAScript标准: JS 的基本语法 DOM: Document Object Model ---> 文档对象模型-----操作页面的元素 BOM ...

  5. 了解JavaScript 对象的属性操作

    提起操作, 很多人都会想到我们学习过程中最经常做的操作, 就是对数据库进行增, 删, 改, 查, 既然提到这个, 那么对于对象的属性操作也不例外, 基本上可以说也是这几个操作. JS中对象的属性标签 ...

  6. jQuery源码分析系列:属性操作

    属性操作 1.6.1相对1.5.x最大的改进,莫过于对属性.attr()的重写了.在1.6.1中,将.attr()一分为二: .attr()..prop(),这是一个令人困惑的变更,也是一个破坏性的升 ...

  7. 常见的原生javascript DOM操作

    1.创建元素 创建元素:document.createElement() 使用document.createElement()可以创建新元素.这个方法只接受一个参数,即要创建元素的标签名.这个标签名在 ...

  8. jQuery的属性操作

    jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如attr().removeAttr ...

  9. jQuery attr removeAttr 属性操作

    jQuery attr removeAttr 属性操作 <%@ page language="java" import="java.util.*" pag ...

最新文章

  1. C语言实现AES加解密
  2. java reflection list_Java Reflection(九):泛型
  3. AFei Loves Magic
  4. 多线程知识梳理(1) - 并发编程的艺术笔记
  5. suse linux 10 ftp服务配置
  6. Flutter ClipOval 圆形裁剪实现的图形图片
  7. linux 中禁用USB存储
  8. 新型计算机作文1000,科技作文1000字(精选3篇)
  9. 2-10 TreeView 控件
  10. Java中对象的直接赋值、浅拷贝及深拷贝的理解和应用场景及其实现方式
  11. PCL中的点云分割算法
  12. canvas画出闪瞎眼的简单图形
  13. 一语道破 到底什么是知识产权?
  14. Myshare.cc 图床对接ShareX自定义图片上传
  15. 2021大厂Android面试经验,经典好文
  16. SAP 模块中文解释 英文全称
  17. HTML中的JavaScript——<script>
  18. python学习之路0x00
  19. mac 在调度中心关闭软件
  20. 漫步微积分二十——微分和切线逼近

热门文章

  1. PSSH远程套件工具
  2. Permission denied error: unable to index file .vs/Trip2015/v15/Server/sqlite3/db.lock fatal: adding
  3. 计算机丢失cv210.dll,cv210.dll文件免费版
  4. 学会这几招设计思维让平面设计上一大台阶
  5. python 字典的值是列表_python实现求和python如何通过列表中字典的值对列表进行排序...
  6. linux telnet localhost 25,telnet localhost 25 没反应. 大家帮忙看下什么问题...
  7. 如何查linux系统安装时间查询,Linux系统怎样查询当前的系统时间
  8. Netty详解(六):Netty 编解码技术
  9. php 验证座机,验证国内手机号与座机号的正则表达式
  10. NTP客户端通过脚本一键配置