当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JS document内容及样式操作完整示例

JS document内容及样式操作完整示例

2020年03月09日  | 移动技术网IT编程  | 我要评论
本文实例讲述了js document内容及样式操作。分享给大家供大家参考,具体如下: <html> <head> <

本文实例讲述了js document内容及样式操作。分享给大家供大家参考,具体如下:

<html>
    <head>
        <title>js-documnet元素内容和样式操作</title>
        <meta charset="utf-8"/>
        
        <script type="text/javascript">
//            单标签属性操作
//            固定属性的操作
            function testoper1(){
//                获取对象
                var inp=document.getelementbyid("uname");
                alert(inp.type+"::"+inp.name+"::"+inp.id+"::"+inp.value);    //可以直接用.直接获取其内部属性
                alert(tt);   //不会报错,其会显示undefined
            }
            function testchange(){
//                获取对象
                var inp=document.getelementbyid("uname");
                inp.type="button"   //对获取的对象属性值进行修改
                inp.value="古河渚";
                alert(inp.value);   //输出当前数据的value值,当没用上面的重新赋值,会输出用户输入的值,用户也可以直接改变文本value值
            }
            function testadd(){
//                获取对象
                var inp=document.getelementbyid("uname");  
                inp.class="animation";  //在获取的对象添加属性
                alert(inp.class);
            }
            function testclear(){
//                获取对象
                var inp=document.getelementbyid("uname");
                inp.value="";  //把获取的对象属性清空
                alert(inp.value);
            }
//            自定义属性的操作
      function testextra(){
//         获取对象
                var inp=document.getelementbyid("uname");
                alert(inp.getattribute("animation"));
      }
      function testextra2(){
//         获取对象
                var inp=document.getelementbyid("uname"); 
                inp.setattribute("animation","clannad after story");   //把指定的元素属性进行修改
                alert(inp.getattribute("animation"));       //属性值变了,属性哦ing名没有变
      }
       function testextra3(){
//         获取对象
                var inp=document.getelementbyid("uname");   //我们一般不会修改对象name值因为这是键值会与后台进行链接,也一般不改变id,因为我们一般用id来进行对象的获取
                alert(inp.getattribute("value"));     //输出的是空,因为没有给value赋值,即使用户端输入也不行,用户端不能在这种方式下改变标签的固定属性值
                inp.setattribute("value","clannad");
                alert(inp.getattribute("value"));     //和以上的操作一个效果
      }
       
//     双标签内部属性测试
//            对于那些用两个标签确定的,我们可以操作其内部的内容
//             双标签的内容操作
            function testoper2(){
//                获取对象
                var div01=document.getelementbyid("div01");
                alert(div01.innerhtml);      //innerhtml获取对象中的所有内容,包括其对象的标签
                alert(div01.innertext);       //innertext获取对象的文本内容
            }
            function tsetchangecsstext(){
                var div01=document.getelementbyid("div01");
                div01.innertext="clannad 世界第一"         //单纯的打印全部的文本内容
                alert(div01.innertext); 
                div01.innertext=div01.innertext+"そうです";        //进行文档的拼接 
                alert(div01.innertext);
            }
            function tsetchangecsstext(){
                var div01=document.getelementbyid("div01");
                div01.innerhtml="<b>clannad 世界第一</b>"  //html是类型的数据可以在显示的时候进行执行
                alert(div01.innertext);
                div01.innerhtml=div01.innerhtml+"<b>そうです</b>";     //进行html数据的拼接
                alert(div01.innertext);
            }
//            双标签的样式操作
//            属性直接操作样式
            function testcssoper(){
                var div02=document.getelementbyid("div02");
                div02.style.backgroundcolor="red";  //添加对象的背景颜色
                div02.style.border="solid 3px purple";  //修改对象的边框属性
                div02.style.backgroundcolor=""     //清空对象的背景颜色
            }
//            classname方式操作样式
            function testcssoper2(){
                var div02=document.getelementbyid("div02");
                alert(div02.classname);  //获取
                div02.classname="common2";  //修改
//                div02.classname="";    //清空
            }
        </script>
        <style type="text/css">
            #div01{
                width: 200px;
                height: 200px;
                border: solid 2px yellow;
            }
            #div02{
                width: 200px;
                height: 200px;
                border: solid 2px cyan;
            }
            .common{
                width: 200px;
                height: 200px;
                border: solid 2px cyan;
            }
            .common2{
                width: 200px;
                height: 200px;
                border: solid 2px purple;
            }
        </style>
    </head>
    <body>
        <h3>js-documnet元素内容和样式操作</h3>
        <h4>单标签操作</h4>
        <input type="button" name="" id="" value="测试单标签操作" onclick="testoper1()" />
        <input type="button" name="" id="" value="测试单标签修改操作" onclick="testchange()" />
        <input type="button" name="" id="" value="测试单标签添加操作" onclick="testadd()" />
        <input type="button" name="" id="" value="测试单标签清空操作" onclick="testclear()" />
        <input type="button" name="" id="" value="测试单标签自定义属性操作" onclick="testextra2()" />
        <input type="button" name="" id="" value="测试单标签自定义方法对固定属性操作" onclick="testextra3()" />
        <hr />
        单标签测试 <br /><br />
        <input type="text" name="uname" id="uname" value="" animation="clannad" />
        <hr />
        双标签测试<br /><br />
        <input type="button" name="" id="" value="测试双标签内容操作" onclick="testoper2()" />
        <input type="button" name="" id="" value="测试双标签内容修改和添加操作" onclick="tsetchangecsstext()" />
        <input type="button" name="" id="" value="测试双标签样式一系列操作" onclick="testcssoper()" />
        <input type="button" name="" id="" value="测试双标签样式一系列操作--classname" onclick="testcssoper2()" />
        <hr /><br />
        <div id="div01">
            <b>clannad 赛高!</b>
        </div>
        <div id="div02" class="common">
        </div>
    </body>
</html>

运行结果:

感兴趣的朋友可以使用在线html/css/javascript代码运行工具:测试上述代码运行效果。

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网