JavaScript属性操作

付费节点推荐


免费节点


节点使用教程


本篇文章主要是介绍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>

未经允许不得转载:Bcoder资源网 » JavaScript属性操作

相关推荐

更多优质资源关注微信公众号: bcoder

bcoder
赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册