关于js的事件函数使用方法

1,

// document.getElementsByTagName("input");
// 是按照指定标签名来进行查询并返回集合
// 这个集合的操作跟数组 一样
// 集合中都是dom对象
// 集合中元素顺序 是他们在html页面中从上到下的顺序。

2,

// document.getElementsByName();是根据 指定的name属性查询返回多个标签对象集合
// 这个集合的操作跟数组 一样
// 集合中每个元素都是dom对象
// 这个集合中的元素顺序是他们在html页面中从上到下的顺序

3,

/*
*  test()方法用于测试某个字符串,是不是匹配我的规则 ,
*  匹配就返回true。不匹配就返回false.
* */
// innerHTML 表示起始标签和结束标签中的内容
// innerHTML 这个属性可读,可写
// [object HTMLInputElement] 它就是dom对象

4,

window.onload = function () {
    // 现在需要我们使用js代码来创建html标签,并显示在页面上
    // 标签的内容就是:<div>哈哈</div>
    var divObj = document.createElement("div"); // 在内存中 <div></div>

    var textNodeObj = document.createTextNode("哈哈"); // 有一个文本节点对象 #国哥,我爱你

    divObj.appendChild(textNodeObj); 
 
    // divObj.innerHTML = "测试"; // 只是在内存中
    // 添加子元素
    document.body.appendChild(divObj);
}

5,

// 表示要求字符串中,是否包含字母e
// var patt = new RegExp("e");
// var patt = /e/; // 也是正则表达式对象
// 表示要求字符串中,是否包含字母a或b或c
// var patt = /[abc]/;
// 表示要求字符串,是否包含小写字母
// var patt = /[a-z]/;
// 表示要求字符串,是否包含任意大写字母
// var patt = /[A-Z]/;
// 表示要求字符串,是否包含任意数字
// var patt = /[0-9]/;
// 表示要求字符串,是否包含字母,数字,下划线
// var patt = /\w/;
// 表示要求 字符串中是否包含至少一个a
// var patt = /a+/;
// 表示要求 字符串中是否 *包含* 零个 或 多个a
// var patt = /a*/;
// 表示要求 字符串是否包含一个或零个a
// var patt = /a?/;
// 表示要求 字符串是否包含连续三个a
// var patt = /a{3}/;
// 表示要求 字符串是否包 至少3个连续的a,最多5个连续的a
// var patt = /a{3,5}/;
// 表示要求 字符串是否包 至少3个连续的a,
// var patt = /a{3,}/;
// 表示要求 字符串必须以a结尾
// var patt = /a$/;
// 表示要求 字符串必须以a打头
// var patt = /^a/;

// 要求字符串中是否*包含* 至少3个连续的a
// var patt = /a{3,5}/;
// 要求字符串,从头到尾都必须完全匹配
// var patt = /^a{3,5}$/;

6,

window.onload = function(){
   //1.查找#bj节点
   document.getElementById("btn01").onclick = function () {
      var bjObj = document.getElementById("bj");
      alert(bjObj.innerHTML);
   }
   //2.查找所有li节点
   var btn02Ele = document.getElementById("btn02");
   btn02Ele.onclick = function(){
      var lis = document.getElementsByTagName("li");
      alert(lis.length)
   };
   //3.查找name=gender的所有节点
   var btn03Ele = document.getElementById("btn03");
   btn03Ele.onclick = function(){
      var genders = document.getElementsByName("gender");
      alert(genders.length)
   };
   //4.查找#city下所有li节点
   var btn04Ele = document.getElementById("btn04");
   btn04Ele.onclick = function(){
      //1 获取id为city的节点
      //2 通过city节点.getElementsByTagName按标签名查子节点
      var lis = document.getElementById("city").getElementsByTagName("li");
      alert(lis.length)
   };
   //5.返回#city的所有子节点
   var btn05Ele = document.getElementById("btn05");
   btn05Ele.onclick = function(){
      //1 获取id为city的节点
      //2 通过city获取所有子节点
      alert(document.getElementById("city").childNodes.length);
   };
   //6.返回#phone的第一个子节点
   var btn06Ele = document.getElementById("btn06");
   btn06Ele.onclick = function(){
      // 查询id为phone的节点
      alert( document.getElementById("phone").firstChild.innerHTML );
   };
   //7.返回#bj的父节点
   var btn07Ele = document.getElementById("btn07");
   btn07Ele.onclick = function(){
      //1 查询id为bj的节点
      var bjObj = document.getElementById("bj");
      //2 bj节点获取父节点
      alert( bjObj.parentNode.innerHTML );
   };
   //8.返回#android的前一个兄弟节点
   var btn08Ele = document.getElementById("btn08");
   btn08Ele.onclick = function(){
      // 获取id为android的节点
      // 通过android节点获取前面兄弟节点
      alert( document.getElementById("android").previousSibling.innerHTML );
   };
   //9.读取#username的value属性值
   var btn09Ele = document.getElementById("btn09");
   btn09Ele.onclick = function(){
      alert(document.getElementById("username").value);
   };
   //10.设置#username的value属性值
   var btn10Ele = document.getElementById("btn10");
   btn10Ele.onclick = function(){
      document.getElementById("username").value = "你猜猜";
   };
   //11.返回#bj的文本值
   var btn11Ele = document.getElementById("btn11");
   btn11Ele.onclick = function(){
      alert(document.getElementById("city").innerHTML);
      alert(document.getElementById("city").innerText);
   };
};

7,

// 静态注册失去焦点事件
function onblurFun() {
    // console是控制台对象,是由JavaScript语言提供,专门用来向浏览器的控制器打印输出, 用于测试使用
    // log() 是打印的方法
    console.log("静态注册失去焦点事件");
}

// 动态注册 onblur事件
window.onload = function () {
    //1 获取标签对象
   var passwordObj = document.getElementById("password");
   // alert(passwordObj);
    //2 通过标签对象.事件名 = function(){};
    passwordObj.onblur = function () {
        console.log("动态注册失去焦点事件");
    }
}

8,

function onchangeFun() {
    alert("女神已经改变了");
}

window.onload = function () {
    //1 获取标签对象
    var selObj = document.getElementById("sel01");
    // alert( selObj );
    //2 通过标签对象.事件名 = function(){}
    selObj.onchange = function () {
        alert("男神已经改变了");
    }
}

9,

function onclickFun() {
    alert("静态注册onclick事件");
}

// 动态注册onclick事件
window.onload = function () {
    // 1 获取标签对象
    /*
    * document 是JavaScript语言提供的一个对象(文档)<br/>
    * get           获取
    * Element       元素(就是标签)
    * By            通过。。   由。。经。。。
    * Id            id属性
    *
    * getElementById通过id属性获取标签对象
    **/
    var btnObj = document.getElementById("btn01");
    // alert( btnObj );
    // 2 通过标签对象.事件名 = function(){}
    btnObj.onclick = function () {
        alert("动态注册的onclick事件");
    }
}

10,

// onload事件的方法
function onloadFun() {
    alert('静态注册onload事件,所有代码');
}

// onload事件动态注册。是固定写法
window.onload = function () {
    alert("动态注册的onload事件");
}
<!--静态注册onload事件
        onload事件是浏览器解析完页面之后就会自动触发的事件
       <body onload="onloadFun();">
-->

11,

// 静态注册表单提交事务
function onsubmitFun(){
    // 要验证所有表单项是否合法,如果,有一个不合法就阻止表单提交
    alert("静态注册表单提交事件----发现不合法");

    return flase;
}

window.onload = function () {
    //1 获取标签对象
    var formObj = document.getElementById("form01");
    //2 通过标签对象.事件名 = function(){}
    formObj.onsubmit = function () {
        // 要验证所有表单项是否合法,如果,有一个不合法就阻止表单提交
        alert("动态注册表单提交事件----发现不合法");

        return false;
    }
}
<!--return false 可以阻止 表单提交 -->
<form action="http://localhost:8080" method="get" onsubmit="return onsubmitFun();">
    <input type="submit" value="静态注册"/>
</form>
<form action="http://localhost:8080" id="form01">
    <input type="submit" value="动态注册"/>
</form>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值