属性名 属性值

相关操作:读与取

一、属性读操作:元素.属性,其实在就是找到等号右边的值

代码为:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" id="text">
<select name="" id="select">
<option value="sh">上海</option>
<option value="bj">北京</option>
<option value="hz">杭州</option>
</select>
<input type="button" value="按钮" id="button">
</body>
<script>
function $(id) {
return document.getElementById(id);
}
$('button').onclick=function(){
var a=$('text').value+'在'+$('select').value;
alert(a)
}
</script>
</html>

二、属性写操作:("添加")替换、修改

元素.属性名=新的值

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" id="text">
<select name="" id="select">
<option value="sh">上海</option>
<option value="bj">北京</option>
<option value="hz">杭州</option>
</select>
<input type="button" value="按钮" id="button">
</body>
<script>
function $(id) {
return document.getElementById(id);
}
$('button').onclick=function(){
$('button').value='button';//button的值原为按钮,将其修改为button
$('text').value="老朋友";//原先text的值为空,其实是把空值修改为有值
}
</script>
</html>

三、innerHTML 读取元素内的所有HTML元素

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="button" value="按钮" id="button">
<p id="content">这是一段文字</p>
</body>
<script>
function $(id) {
return document.getElementById(id);
}
$('button').onclick=function(){
var a=$('content').innerHTML;
alert(a)
}
</script>
</html>

动态添加内容

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" id="text">
<input type="button" value="按钮" id="button">
<p id="content"></p>
</body>
<script>
function $(id) {
return document.getElementById(id);
}
$('button').onclick=function(){ $('content').innerHTML=$('text').value;//将写入文本框的内容,动态添加到P标签中
}
</script>
</html>

同样,写可以插入图片

插入按钮

练习:input中输入文字内容,可以在文本框中显示

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#box{
width: 300px;
margin: 200px auto;
height: 200px;
}
#content{
border: 1px solid #000;
height: 200px;
}
#submit{
margin-left: 30px;
}
</style>
</head>
<body>
<div id="box">
<div id="content"></div>
<span id="name">主人:</span><input type="text" id="text"><input type="button" id="submit" value="提交">
</div>
</body>
<script>
function $(id){
return document.getElementById(id);
}
window.onload=function () {
$('submit').onclick=function(){
$('content').innerHTML+=$('name').innerHTML+$('text').value+'<br />';//这边有一个值得注意的:span是没有value属性的,只有表单元素具有value属性
$('text').value='';
}
}
</script>
</html>

四、属性操作注意事项

1.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style> input{
cursor: pointer;
}
.red{
color: red;
width: 300px;
background-color: yellow;
}
.blue{
color: yellow;
width: 300px;
background-color: red;
}
</style>
</head>
<body>
<div class="box">
<input type="button" value="+" id="add">
<input type="button" value="-" id="duce">
<input type="button" value="红" id="red" >
<input type="button" value="蓝" id="blue">
<p id="introduce" >钉钉(DingTalk)-由阿里巴巴集团开发,免费提供给所有中国企业用于商务沟通和工作协同!钉钉-中国领先的智能移动办公平台!</p>
</div>
</body>
<script>
function $(id) {
return document.getElementById(id);
}
var num=15;
$('add').onclick=function(){
num++;
$('introduce').style.fontSize=num+'px';//JS中不允许出现'-',所以font-size应该写成fontSize
}
$('duce').onclick=function(){
num--;
$('introduce').style.fontSize=num+'px';
}
$('red').onclick=function(){
$('introduce').className='red';//注意:给一个元素动态添加类,不是class,而是className
}
$('blue').onclick=function(){
$('introduce').className='blue';
}
</script>
</html>

2.控制元素浮动

如果想要修改float属性,得注意IE(styleFloat)、非IE(cssFloat)(浏览器的兼容问题)

即写成

更好的方法是:写一个类,在类里写上浮动样式,修改类即可。

3.想要实现一个效果:

有一个div框,在第一个text输入框中输入修改的属性,第二个输入值,则div框就会相应的被修改

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#box{
width: 100px;
height: 100px;
border:1px solid black;
background-color: ;
}
</style>
</head>
<body>
输入想要修改的属性:<input type="text" id="attr"></br>
输入修改属性的值:<input type="text" id="val"></br>
<input type="button" value="按钮" id="btn">
<div id="box"></div>
</body>
<script>
function $(id) {
return document.getElementById(id);
}
$('btn').onclick=function(){
$('box').style[$('attr').value]=$('val').value;//此处注意:要修改box的style,属性值可以通过value直接拿到,并且是个定值。但是,一个div的属性有很多种,可以是宽 高 背景色等等,是变化的,所以不能直接写定值。也不可以写成$('box').style.$('attr').value,因为'.'后面接的不应该是变量
}
</script>
</html>

在JS中,允许将'.'替换成'[]',即将点替换成中括号,并且不存在浏览器的兼容性问题。'.'后面的值无法修改,'[]'里面的值可以随便写。

HTML属性操作的更多相关文章

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

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

  2. 深入理解javascript对象系列第二篇——属性操作

    × 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对 ...

  3. jQuery-1.9.1源码分析系列(八) 属性操作

    jQuery的属性操作主要包括 jQuery.fn.val jQuery.fn.attr jQuery.fn.removeAttr jQuery.fn.prop jQuery.fn.removePro ...

  4. jQuery属性操作

    jQuery 的属性操作的核心部分其实就是对底层 getAttribute().setAttributes()等方法的一系列兼容性处理 ...if ( notxml ) { name = name.t ...

  5. 利用@property实现可控的属性操作

    利用@property实现可控的属性操作 Python中没有访问控制符, 不像java之类的 public class Person{ private int x public int getAge( ...

  6. js学习笔记2---HTML属性操作

    1.HTML属性操作:读.写 属性名 属性值   2.属性读操作:获取.找到 a) 语法:元素.属性名 如:document.getElementById(“btn”).value; b) 字符串的连 ...

  7. jQuery源代码学习之八——jQuery属性操作模块

    一.jQuery属性模块整体介绍 jQuery的属性操作模块分四个部分:html属性操作,dom属性操作,类样式操作,和值操作. html属性操作(setAttribute/getAttribute) ...

  8. jquery学习--属性操作

    学习jquery很长一段时间了,知道对属性操作的方式为: $("#xx1").attr("xx2"); //获取属性值 $("#xx1"). ...

  9. 第二十一课:js属性操作的兼容性问题

    上一课主要讲了属性的概念,用法,固有属性和自定义属性的区别,class属性操作的方法等,这一课主要讲一些有关属性操作的兼容性问题. IE6-IE8在一些表示URL的属性会返回补全的改过编码的路径,比如 ...

  10. C# 反射之属性操作

    一.反射-类操作 //1.获取对象所有的属性名 Student stu = new Student(); //获取当前类名称 Console.WriteLine(stu.GetType().Name) ...

随机推荐

  1. AOP底层实现原理,动态代理如何动态

    代理 指定另外一个主体代替原来的某个主体去执行某个事物 代理执行的人 需要代理的人 需要代理的事情是一定要做的 但是被代理的人没有时间或自己做的不专业 静态代理: 父母朋友帮忙物色找对象 代理人掌握需 ...

  2. 9.动态SQL

    动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查 询条件进行查询. 提交的查询条件不同,执行的 SQL 语句不同.若将每种可能的情况均逐一 列出,对所有条件进行排列组合 ...

  3. PHPExcel的简单使用

    一.在做PHP开发时,我们会遇到把数据导出变为execl表格的形式,使用PHPExcel就可以,下载地址:https://github.com/PHPOffice/PHPExcel,下载后会显示这么多 ...

  4. Image Processing and Computer Vision_Review:A survey of recent advances in visual feature detection(Author's Accepted Manuscript)——2014.08

    翻译 一项关于视觉特征检测的最新进展概述(作者已被接受的手稿) 和A survey of recent advances in visual feature detection——2014.08内容相 ...

  5. linux下安装db2

    最近研究了一下在 ubuntu下安装db2的过程,很快就完成安装,特贴出来供大家讨论,如有错误请多多指教. 注意:安装过程请使用root用户,否则会出现安装失败的情况: 安装过程: 准备工作: 准备安 ...

  6. Oracle笔记(十) 约束

    表虽然建立完成了,但是表中的数据是否合法并不能有所检查,而如果要想针对于表中的数据做一些过滤的话,则可以通过约束完成,约束的主要功能是保证表中的数据合法性,按照约束的分类,一共有五种约束:非空约束.唯 ...

  7. NUC970 Linux CAN 驱动问题及解决办法之二

    开发平台介绍: NUC970 + 内置CAN控制器(双通道CAN1\CAN2) + 官方Linux_Kernel(少量修改) 名词: 终端,使用NUC970的硬件 异常表现: 1.当CAN收发器(VP ...

  8. HashSet怎样保证元素不重复

    文章同步更新在个人博客:HashSet怎样保证元素不重复 都知道HashSet中不能存放重复元素,有时候可以用来做去重操作等.但是其内部是怎么保证元素不重复的呢?下面从源码去看看. 打开HashSet ...

  9. wkhtmltopdf 自定义字体未生效或中文乱码

    使用wkhtmltopdf控件将网页保存成pdf的过程中出现网页中有些字体,在PDF中未生效.通过网上查询结果有一种处理方式: 在网页头部的style标签中,手工指定宋体字体的本地存放位置,wkhtm ...

  10. Mybatis中运用小技巧 trim标签的使用

    作者:death05的博客推荐:路在脚下trim元素的主要功能是可以在自己包含的内容钱加上某些前缀,也可以在其后加上某写后缀,与之对应的属性是prefix和suffix: 可以把包含内容的首部某些内容 ...