javascript基础_03

1、split() 方法:

  • split() 方法用于把一个字符串分割成字符串数组。
  • 语法:
    stringObject.split(separator,howmany);
  • 参数
    separator:必需的,字符串或正则表达式,从该参数指定的地方分割 stringObject。 (按什么方式分割)。
    howmany:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

  • 返回值
    返回的是一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
    但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)

  • 例子:
<script type="text/javascript">
var str="How,are,you,doing,today?"
  document.write(str.split(",") )
  document.write(str.split(",",3))
</script>

结果为:
这里写图片描述
2、JS中的循环:

  • for - 循环代码块一定的次数
  • for/in - 循环遍历对象的属性
  • while - 当指定的条件为 true 时循环指定的代码块
  • do/while - 同样当指定的条件为 true 时循环指定的代码块
    这里只有for/in 在java中没用过,其余的用法是一样的,这里主要说下for/in的用法。

  • For/In循环:

    • JavaScript for/in 语句循环遍历对象的属性: 例子:
        var person={
                name:"小强",
                sex:"男",
                age:18,
            };
            var str;    
            for(i in person)
            {
                str=str+person[i];
            }
            alert(str);
        }

这样就可以遍历出person对象里面的所有属性。
3、用jquery的方法获取对象

  • 用js是document.getElementById(“id”);来获取对象
  • 用jQuery是用$(#id)来获取的
    例子:
function testJQ()
{
//这一句就给span标签里面的内容重新赋值了。
    $("#stext").text("你好吗");       
}
//body里面的内容
<span id="stext">这里是span</span>

4、js中常用事件

  • onclick事件:单击触发。
  • ondblclick事件:双击触发.
  • onload 和 onunload 事件
    • onload 和 onunload 事件会在用户进入或离开页面时被触发。
    • onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
    • onload 和 onunload 事件可用于处理 cookie。
    • 例子:
            function testG()
            {
                alert("欢迎进入页面");
            }
            function testH()
            {
                alert("欢迎下次访问");
            }
            window.onload=testG;
            window.onunload=testH;

在进入页面会弹出”欢迎进入页面”,离开页面会弹出”欢迎下次访问”。

  • onchange 事件:当内容发生改变时触发.事件常结合对输入字段的验证来使用.
    • 例子:
        function changeC()
        {
            var province =document.getElementById("province");

            var city=document.getElementById("city");

            if(province.options[province.selectedIndex].text=="四川省")
            {   
                city.options[city.selectedIndex].text="绵阳市";

            }
        }
        //body里面的内容
     <select id="province" onchange="changeC()">
        <option >四川省</option>
        <option >辽宁省</option>
     </select>
     <select id="city">
        <option>成都市</option>
        <option>大连市</option>
     </select>
//这里只是简单演示下onchange事件的用法

/* 一:javascript原生的方法

     1:拿到select对象: var  myselect=document.getElementById("test");

     2:拿到选中项的索引:var index=myselect.selectedIndex ;  // selectedIndex代表的是你所选中项的index

     3:拿到选中项options的value:  myselect.options[index].value;

     4:拿到选中项options的text:  myselect.options[index].text;

    二:jquery方法(前提是已经加载了jquery库)

    1:var options=$("#test option:selected");  //获取选中的项

    2:alert(options.val());   //拿到选中项的值

    3:alert(options.text());   //拿到选中项的文本   
    */
  • onmouseover 和 onmouseout 事件:
    1.onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。
  • onmousedown和onmouseup事件:
    1.onmousedown鼠标按下触发,注意是按下没松开。
    2.onmouseout 鼠标松开的时候触发.
    4、 JavaScript HTML DOM 元素(节点)

  • 添加HTML元素:

    • 如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。
    • 例子:
        function testA()
        {
        //这段代码创建新的 <p> 元素:
            var para=document.createElement("h1");
        //如需向 <p> 元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点:
            var node=document.createTextNode("这是新标签");
        //然后您必须向 <p> 元素追加这个文本节点:
            para.appendChild(node);
        //最后您必须向一个已有的元素追加这个新元素。
            var div=document.getElementById("div1");
            div.appendChild(para);
        }
//body里面的代码
     <div id="div1"></div>
     <button onclick="testA();">点击创建</button>

点击按钮就会创建一个P标签并向P标签里面添加了内容,注意查看源代码的时候里面并没有新增P标签。

  • 删除已有的 HTML 元素:
    • 例子:
function testB()
        {
            var parent=document.getElementById("div2");
            var node=document.getElementById("p2");
            parent.removeChild(node);
        }
//body里面的代码
 <div id="div2">
         <p id="p1">这里是p1</p>
         <p id="p2">这里是p2</p>
      </div>
      //点击删除过后就会删除第二个P标签
      <button onclick="testB();">点击删除P2</button>
  • window.location
    • 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。
    • location.hostname 返回 web 主机的域名
    • location.pathname 返回当前页面的路径和文件名
    • location.port 返回 web 主机的端口 (80 或 443)
    • location.protocol 返回所使用的 web 协议(http:// 或 https://)
    • 例子:
        function testE()
        {
            var name=document.getElementById("name").value;
            location.href="https://www.baidu.com/baidu?wd="+name+"&tn=monline_dg&ie=utf-8";
        }

//body里面的内容
 <form action="">
          <input type="text" id="name"/>
          <input type="button" value="提交" onclick="testE()">
      </form>
   //这样就可以把文本框填的内容通过百度搜索出来。

结果:
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值