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>
相关文章
|
28天前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
1月前
|
监控 JavaScript 前端开发
确定使用 `defer` 属性还是 `async` 属性来异步加载 JavaScript
【10月更文挑战第24天】选择使用 `defer` 属性还是 `async` 属性来异步加载 JavaScript 是一个需要综合考虑多个因素的决策。需要根据脚本之间的依赖关系、页面加载性能要求、脚本的功能和重要性等因素来进行权衡。在实际应用中,需要通过测试和验证来确定最适合的加载方式,以提供更好的用户体验和页面性能。
|
1月前
|
监控 JavaScript 前端开发
使用 `defer` 属性异步加载 JavaScript
【10月更文挑战第24天】使用 `defer` 属性异步加载 JavaScript 是一种有效的提高页面性能和用户体验的方法。通过合理设置 `defer` 属性,可以在不影响页面渲染的情况下异步加载脚本,并确保脚本的执行顺序。在实际应用中,需要根据具体情况选择合适的加载方式,并注意处理可能出现的问题,以确保页面能够正常加载和执行。
|
2月前
|
JavaScript 前端开发
js怎么获取div里面的文字长度
js怎么获取div里面的文字长度
59 5
|
2月前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
79 4
|
2月前
|
缓存 JavaScript 前端开发
探索Vue.js中的计算属性与侦听器
【10月更文挑战第5天】探索Vue.js中的计算属性与侦听器
28 1
|
2月前
|
存储 JavaScript 前端开发
js中map属性
js中map属性
23 0
|
2月前
|
缓存 JavaScript 前端开发
深入理解Vue.js中的计算属性与侦听属性
【10月更文挑战第5天】深入理解Vue.js中的计算属性与侦听属性
33 0
|
2月前
|
缓存 JavaScript 前端开发
探索Vue.js中的计算属性与侦听器:深入理解与实践
【10月更文挑战第5天】探索Vue.js中的计算属性与侦听器:深入理解与实践
25 0
|
3月前
|
存储 JavaScript 前端开发
JS中的数组有哪些常用操作函数和属性
【9月更文挑战第7天】JS中的数组有哪些常用操作函数和属性
21 1