zoukankan      html  css  js  c++  java
  • JS获取节点

    JS 的 document 内置对象
      把 html 中每个标签看成一个节点, 通过 js 将这些节点获取出来
      使用 JS 的 document 内置对象(对象有自己的属性和方法),
      内置对象就是已经创建好的对象, 我们只需要直接使用即可

    方法:
      document.getElementById("id属性")
        根据元素的 id 值获取对象, 返回值是一个对象
      innerHTML
        获取节点对象下 的所有 html 代码.
      document.getElementsByTagName("标签名");
        根据标签吗获取对象, 返回一个集合(数组)
      isNaN(字符串)
        判断一个字符串是否是纯数字, 不是纯数字返回true, 反之返回 false

    Demo: 根据 id 值获取元素节点对象
    html:

    1 <body>
    2         <div id = "div1">
    3             <p>
    4                 很快就放假了!
    5             </p>
    6         </div>
    7 </body>
    8 </html>
    9 <script src="index.js"></script>

    js:

    var node = document.getElementById("div1");
    console.log(node.innerHTML);

    Demo: 根据标签名获取元素节点
    html:

    <body>
        用户名: <input type="text" name="username" value="张三">
         密 码 : <input type="password" name="pwd" value="1234">
         电 话 : <input type="text" name="iphone" value="110">
    </body>
    </html>
    <script src="index.js"></script>

    js:

     1 var inputs = document.getElementsByTagName("input");
     2 console.log("用户名: " + inputs[0].value);
     3 console.log(" 密 码: " + inputs[1].value);
     4 var iphone = inputs[2].value;
     5 //判断一个字符串是否是纯数字
     6 if (isNaN(iphone)){ //不是纯数字返回true, 是纯数字返回false
     7     alert("电话不是纯数字")
     8 }else{
     9     alert("电话是纯数字")
    10 }

    Demo: 根据 class 获取元素节点
    html:

    <body>
            <p class="wuyi">
                <h1>1.五一快乐</h1>
            </p>
            <p class="wuyi">
                <h1>2.五一快乐</h1>
            </p>
            <p class="wuyi">
                <h1>3.五一快乐</h1>
            </p>
            <p class="wuyi">
                <h1>4.五一快乐</h1>
            </p>
    </body>
    </html>
    <script src="index.js"></script>

    js:

    var ps=document.getElementsByClassName('wuyi');
    //遍历循环 ps
    for(var i=0;i<ps.length;i++){
        console.log(ps[i]);
    }

    Demo: 在文本框输入两个数, 然后计算出值之后输出
    html:

    <body>
        A的值: <input type="text" name="numA">
        B的值: <input type="text" name="numB">
        A的值: <input type="text" name="numC">
        <button type="button" onclick="addSum()">开始计算</button>
    </body>
    </html>
    <script src="index.js"></script>

    js:

     1 function addSum(){
     2     //获取文本框中的值
     3     var inputs=document.getElementsByTagName('input');
     4     var numA=inputs[0].value;
     5     var numB=inputs[1].value;
     6     //将字符串换成数字
     7     var sum=parseInt(numA)+parseInt(numB);
     8     //将计算的值填写到第三个input中
     9     inputs[2].value=sum;
    10 }
  • 相关阅读:
    Sublime Text 包管理工具及扩展大全
    MVC5路由系统机制详细讲解
    Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法【转发】
    解决Html.CheckBoxFor中”无法将类型 bool 隐式转换为 bool。存在一个显式转换..."的方法
    [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
    jqGrid配置属性说明
    MSSQL查找前一天,前一月,前一年的数据,对比当前时间记录查找超过一年,一月,一天的数据
    【转】linux expr命令参数及用法详解
    ls -alrth 及ls 详解
    修改linux文件权限命令:chmod
  • 原文地址:https://www.cnblogs.com/yslf/p/10780260.html
Copyright © 2011-2022 走看看