js的基础

1 篇文章 0 订阅
前端

<!-- html -->
1. 表格标签:
  <table>
  <tr><!-- 表示一行 -->
    <td></td><!-- 表示一个单元格 -->
  </tr>
  </table>

  td 的重要属性:
     colspan:列合并
     rowspan:行合并


<!-- JavaScript -->
1. 使用 console.log() 实现信息的后台输出
   例: <script type="text/javascript">
         console.log("xxx");
       </script>

2. 定义函数的操作语法:
    function 函数名称(参数){
        函数体;
    }
   
   注意: 函数不用声明返回值类型
         参数不需要加类型
         函数调用的时候
                函数名(参数)

3. js 获取元素:
   var obj=document.getElementById("id值");
   获取元素的value值
   obj.value;
 
   在 form 上添加一个事件 οnsubmit="return 函数名()"

   例:
     <script>
            function checkForm(){
                var ObjectUser=document.getElementById("username");
                var username=ObjectUser.value;
                if (username==null||username=="") {
                    alert("用户名不能为空!");
                    return false;
                }
                
                var ObjPass=document.getElementById("password");
                var password=ObjPass.value;
                if (password==null||password=="") {
                    alert("密码不能为空");
                    return false;
                }
                
                return true;
            }
            
        </script>
    </head>
    <body>
        <form action="" method="get" οnsubmit="return checkForm()">
            姓名: <input name="username" id="username" />
            密码: <input type="password" name="password" id="password" /><br />
            <input type="submit" value="保存"/>
            <input type="reset" />
        </form>
        
    </body>
   
4. 计时器:
    var id=setInterVal(函数名,毫秒数):每隔指定的毫秒数执行一次函数(周期)
    var id=setTimeOut(函数名,毫秒数):延迟指定的毫秒数之后 只执行一次函数
 
    清除计时器:
         clearInterval(id);
         clearTimeout(id);

    例:
       <script>
            var s = "JS第一行代码";
            var i = 0;

            function init() {
                divObj = document.getElementById("divId");
                setInterval(show, 200);
            }
          
           // 往div中写内容
            function show() {
                i++;
                var s_ = s.substring(0, i);
                
                // 往div 中设置内容
                divObj.innerHTML = s_;
                if(i == s.length) {
                    i = 0;
                }
            }
        </script>
    </head>

    <body οnlοad="init()">
        <div id="divId"></div>
    </body>
 
5. 只要是 window 对象的属性和方法,可以把 window 省略  
      window.onload 等价于 onload
      window.setInterval() 等价于 setInterval()

   例:
      <script>
            οnlοad=function a(){
                alert("哈哈");
            }
        </script>


<!-- jQuery -->

1. jquery 是单独的 js 文件
   通过 script 标签的 src 属性导入即可
 
   获取一个 jquery 对象
      $("选择器")
 
   例:
          <body>
        <input type="text" id="username" value="lisi" />
        </body>   

       <script>
           var $username=$("#username");
       </script>

2. 页面加载:
   js:
       window.οnlοad=function(){} // 在一个页面中只能使用一次

   jquery:
       $(function(){...})  // 在一个页面中可以使用多次

   例:


     <script>
        $(function(){
            alert(123);
        })
        
        $(function(){
            alert("haha");
        })
    </script>
 



3. 事件:
    $("选择器").click(function(){...});
    需要掌握的事件:
    focus
    blur
    submit
    change
    click

    例:

    <body>
        <input type="button" id="a" value="点击查看"/>
    </body>
    <script>
        $(function(){
            $("#a").click(function(){
                alert("你好");
            })
        })
    </script>


<!-- jquery中的ajax -->

  四种:
       了解: 对象.load(url,params,function(数据){});
         ★:  $.get(url,params,function(数据){},type);
             发送 get 请求的 ajax
                  url:请求的路径
                  params:请求的参数 参数为 key/value 的形式 key=value {"":"","":""}
                  fn:回调函数 参数就是服务器发送回来的数据
                  type:返回内容格式, xml, html, script, json, text, _default。 以后用 "json"
         
         ★:  $.post(url,params,function(数据){},type);
             发送post请求的ajax
        
        例:

         $(function () {
            $("#bt").click(function () {
                var url="/jquery/jqueryAjax";
                var params={"username":"张三"};
                
                // get方式
                $.get(url,params,function(d){
                    alert(d);
                })

                // post 方式
                $.post(url, params, function(d) {
                    alert(d);
                })

            })
        })
          
        
        若结果为 json 格式,打印返回值的时候是一个对象
             例如若 json 为 {"result":"success","msg":"成功"}
             获取 msg 只需要 参数.msg
         

        例:
         
        // get 方式
            $.get(url, params, function(d) {
                alert(d.msg);
            }, "json")
 

 


        理解:
             $.ajax([选项]);
               选项的可选值:
                    url:请求路径
                    type:请求方法
                    data:发送到服务器的数据
                    success:fn 成功以后的回调
                    error:fn 异常之后的回调
                    dataType:返回内容格式 经常使用 json
                    async:设置是否是异步请求




a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP
<a href="javascript:void(0)" onClick="window.open()"> 点击链接后,页面不动,只打开链接
<a href="#" οnclick="javascript:return false;"> 作用同上,不同浏览器会有差异。

点击链接后,不想使页面滚到页首,就用href="javascript:void(0)",不要用href="#",return false也有类似作用

详解href="#"与href="javascript:void(0)"的区别

"#"包含了一个位置信息
默认的锚点是#top 也就是网页的上端
而javascript:void(0) 仅仅表示一个死链接
这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首
而javascript:void(0) 则不是如此
所以调用脚本的时候最好用void(0)


如果是个# ,就会出现跳到顶部的情况,个人收藏的几种解决方法:
1:<a href="####"></a>
2:<a href="javascript:void(0)"></a>
3:<a href="javascript:void(null)"></a>
4:<a href="#" οnclick="return false"></a>


让我们先来看看JavaScript中void(0)的含义:
JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
1. javascript:void (expression_r_r)
2. javascript:void expression_r_r
expression_r_r是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。我们可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。
<a href="javascript:void(0)">单击此处什么也不会发生</a>
也就是说,要执行某些处理,但是不整体刷新页面的情况下,可以使用void(0),但是在需要对页面进行refresh的情况下,那就要仔细了。
其实我们可以这样用<a href="javascript:void(document.form.submit())">,这句话会进行一次submit操作。那什么情况下用void(0)比较多呢,无刷新,当然是Ajax了,看一下Ajax的web页面的话,一般都会看到有很多的void(0),:) ,所以在使用void(0)之前,最好先想一想,这个页面是否需要整体刷新。


Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。(window是可以省略的因为window是当前浏览器窗口)

location.href    设置或返回完整的 URL。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值