JavaScript属性操作

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

本篇文章主要是介绍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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值