zoukankan      html  css  js  c++  java
  • JavaScript入门之函数返回值

    函数返回值

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <script>
            function show(){
                return 12;
            }
            var a=show();
            alert(a);
        </script>
    </head>
    <body>
    
    </body>
    </html>

    加法器

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <script>
            function add(a,b){
                return a+b;
            }
    
            alert(add(3,5));
        </script>
    </head>
    <body>
    
    </body>
    </html>

    注意:return无值时,弹出undefined

    求和  arguements可变参数组(不定参)

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <script>
            function sum()
            {
                var result=0;
                for(var i=0;i<arguments.length;i++){
                    result+=arguments[i];
                }
                return result;
            }
            alert(sum(12,6,9))
        </script>
    </head>
    <body>
    
    </body>
    </html>

    css(oDiv,'width')获取样式

    css(oDiv,'width','200px')设置样式

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <script>
            function css(){
                if(arguments.length==2)//获取 如果有2个参数
                {
                    return arguments[0].style[arguments[1]];
                }
                else{//设置
                    arguments[0].style[arguments[1]]=arguments[2];
                }
            }
            window.onload = function()
            {
                var oDiv=document.getElementById('div1');
                alert(css(oDiv,'width'));//css(oDiv,'background','green');设置成绿色
    } </script> </head> <body> <div id="div1" style="200px;height:200px;background: red"></div> </body> </html>

    简化,给函数取名

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <script>
            function css(obj,name,value)
            {if(arguments.length==2)//获取 如果有2个参数
                {
                    return obj.style[name];
                }
                else{//设置
                    obj.style[name]=value;
                }
            }
            window.onload = function()
            {
                var oDiv=document.getElementById('div1');
                //alert(css(oDiv,'width'));
                css(oDiv,'background','green')
            }
        </script>
    </head>
    <body>
    <div id="div1" style="200px;height:200px;background: red"></div>
    </body>
    </html>

     style用于获取行间样式,

    获取非行间样式用current,currentStyle只适用于ie浏览器,getComputedStyle适用于火狐和Chrome

    <!doctype html><html>
    <head>
    <title>获取非行间样式</title>
    <meta charset="utf-8"/>
    <style>#div1{width:200px;height:200px;background:red;}</style>
    <script>
        window.onload=function(){
        //ie 
        //alert(oDiv.currentStyle.width);
        var oDiv=document.getElementById('div1');
        //火狐,Chrome
        alert(getComputedStyle(oDiv,false).width);
        }
    </script>
    </head>
    <body>
    <div id="div1"></div>
    </body>
    </html>

    解决兼容性用if else

    <!doctype html><html>
    <head>
    <title>获取非行间样式</title>
    <meta charset="utf-8"/>
    <style>#div1{width:200px;height:200px;background:red;}</style>
    <script>
        window.onload=function(){
    
        var oDiv=document.getElementById('div1');
        if(oDiv.currentStyle){//ie
        var oDiv=document.getElementById('div1');
        }
        else{//firefox,chrome
        alert(getComputedStyle(oDiv,false).width);
        };}
    </script>
    </head>
    <body>
    <div id="div1"></div>
    </body>
    </html>

    包装成独立的函数

    <!doctype html><html>
    <head>
    <title>获取非行间样式</title>
    <meta charset="utf-8"/>
    <style>#div1{width:200px;height:200px;background:red;}</style>
    <script>
    function getStyle(obj,name){
        if(obj.currentStyle){//ie
        return obj.currentStyle[name];
        }
        else{//firefox,chrome
        return(getComputedStyle(obj,false)[name]);
        }
    }
        window.onload=function(){
        var oDiv=document.getElementById('div1');
        alert(getStyle(oDiv,'width'));
        }
    </script>
    </head>
    <body>
    <div id="div1"></div>
    </body>
    </html>

     复合样式:background(color,image,position)

    单一样式:width,height

        alert(getStyle(oDiv,'backgroundColor'));
  • 相关阅读:
    VC ODBC使用总结
    AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
    VC 6.0 下搭建 wxWidgets 开发环境
    ASP.NET页面周期学习笔记之一
    自己动手写三层代码生成器学习总结
    锋利的JQuery学习笔记之JQueryAjax的应用
    缓存(Cache)学习笔记
    C#基础与常用数据结构学习笔记
    ASP.NET网络安全简单防护公开课视频学习笔记
    黑马公开课——运行原理与GC学习笔记
  • 原文地址:https://www.cnblogs.com/Yimi/p/6008880.html
Copyright © 2011-2022 走看看