js通过input框输入属性和值,改变div的属性

简介: js通过input框输入属性和值,改变div的属性

js实现在input框里面输入属性和值,页面的

div的属性根据输入的属性和值进行变化。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>函数传参,改变Div任意属性的值</title>
    <style>
        body,p{ /*内外边距重置为0*/
            margin:0;
            padding:0;
        }
        body{
            color:#333;/*字体颜色为黑色*/
            font:12px/1.5 Tahoma;/*字号行高*/
            padding-top:10px;/*上内边距*/
        }
        #outer{ /*div容器,左右置中*/
            width:300px;
            margin:0 auto;
        }
        p{
            margin-bottom:10px;/*下外边距*/
        }
        label{
            width:5em;/*60像素*/
            display:inline-block;/*行内块元素*/
            text-align:right;/*文本右对齐*/
        }
        input{
            padding:3px;
            font-family:inherit;
            border:1px solid #ccc;/*灰色*/
        }
        #div1{
            color:#fff;
            width:180px;
            height:180px;
            background:#000;/*黑色*/
            margin:0 auto;/*左右置中*/
            padding:10px;
        }
    </style>
    <script>
        // 此函数接收3个参数:元素对象,属性名,属性值,把值赋给属性
        var changeStyle = function (elem, name, value) {
            elem.style[name] = value;
        }
        window.onload = function () {
            var oDiv = document.getElementById("div1");//获取div元素引用
            var oBtn = document.getElementsByTagName("button"); //获取按钮的引用
            var oInput = document.getElementsByTagName("input"); //获取input元素的引用
            oBtn[0].onclick = function () { //给确定按钮添加事件
                changeStyle(oDiv, oInput[0].value, oInput[1].value);//调用changeStyle函数
            };
            oBtn[1].onclick = function () { //给重置按钮添加事件处理
                oDiv.removeAttribute("style");//去除样式
            }
        }
    </script>
</head>
<body>
    <!--div容器-->
    <div id="outer">
        <p><label>属性名:</label><input type="text" value="" /></p>
        <p><label>属性值:</label><input type="text" value="" /></p>
        <p><label></label><button>确定</button><button>重置</button></p>
    </div>
    <div id="div1">在上方输入框输入"属性名"及"属性值",点击确定按钮查看效果。</div>
</body>
</html>
相关文章
|
19天前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
N..
|
1月前
|
缓存 JavaScript 前端开发
Vue.js的计算属性
Vue.js的计算属性
N..
11 2
N..
|
1月前
|
JavaScript 前端开发 数据处理
Vue.js的过滤器和监听属性
Vue.js的过滤器和监听属性
N..
19 1
|
1月前
|
移动开发 JavaScript 前端开发
编程笔记 html5&css&js 028 HTML输入属性(2/2)
编程笔记 html5&css&js 028 HTML输入属性(2/2)
|
1月前
|
JavaScript 前端开发
编程笔记 html5&css&js 027 HTML输入属性(1/2)
编程笔记 html5&css&js 027 HTML输入属性(1/2)
|
1月前
编程笔记 html5&css&js 023 HTML表单属性
编程笔记 html5&css&js 023 HTML表单属性
|
1月前
|
存储 移动开发 前端开发
编程笔记 html5&css&js 010 HTML全局属性
编程笔记 html5&css&js 010 HTML全局属性
|
2月前
|
JavaScript 前端开发
JavaScript常用的属性
JavaScript常用的属性
|
2月前
|
移动开发 前端开发 JavaScript
H5+CSS3+JS逆向前置——5、DIV+CSS百分比布局
H5+CSS3+JS逆向前置——5、DIV+CSS百分比布局
38 0
|
2月前
|
移动开发 前端开发 JavaScript
H5+CSS3+JS逆向前置——4、DIV+CSS绘制旗帜练习
H5+CSS3+JS逆向前置——4、DIV+CSS绘制旗帜练习
21 0