美文网首页
获取标签的方式 字符串拼接 数据类型

获取标签的方式 字符串拼接 数据类型

作者: 晚溪呀 | 来源:发表于2018-11-25 01:40 被阅读0次

一、获取标签的方式

  • es6 获取元素的方式: var let const function import class

1.独有标签的获取方式

  • 可以直接document.tagName
      document.body.onclick = function () {
          console.log("456");
      }

2.通过 Id 来获取元素

    <script>
        let test = document.getElementById("box1");
        test.onclick = function (){
            console.log("456");
        }
    </script>

3.通过 ClassName 来获取元素

let test = document.getElementsByClassName("box");

因为类名可以有很多,可以得在Element后面加上s;
但是这样获取到的元素是一个元素集合。
就算只有一个class元素,获取到的也是一个集合
所以我们可以通过在变量名称前面加上[] 来获取具体的标签节点 / 标签元素
集合的排序遵循第一个为0,第二个为1。以此类推

 <script>
    let test = document.getElementsByClassName("box");
    test[1].onclick = function (){
        console.log("123");
    }
</script>
  • 获取节点的时候,是不是集合。不取决于标签的个数,而取决于方法

4.通过 Tag 来获取元素

    <script>
       let test = document.getElementsByTagName("div");
       test[3].onmouseenter = function (){
           console.log("123");
       }
    </script>
  • 通过tag获取的元素也是一个集合,要获取具体的对象 / 元素 可以使用[] 来选中具体的对象。

5.通过 Name 来获取元素

    <input type="text" name="txt">
    <input type="text" name="txt">
    <input type="password" name="pas">

    <script>
        let test = document.getElementsByName("txt");
        test[0].onmouseenter = function () {
            console.log("123");
        }
    </script>

  • 通过name获取的也是一个集合,可以通过[]获取其中一个具体的元素。name属性必须合法,标签本身没有name属性的不能设置.

6.通过 选择器 来获取元素

通过querySelectorAll获取的是符合条件的全部

    <div>
        <p>123</p>
    </div>

    <div>
        <p>456</p>
    </div>

    <div>
        <p>789</p>
    </div>

    <p>这是外面的</p>

    <script>
        let caught = document.querySelectorAll("div p");
        caught[1].onmouseenter = function (){
            console.log("123");
        }
    </script>
  • 通过选择器来获取元素的,获取到的也是一个集合。
    也可以通过[]来获取到具体的元素

也可以通过选择结构选选择

    <script>
        let caught = document.querySelectorAll("#box p");
        console.log(caught);
    </script>

通过querySelector获取元素,获取的是符合条件的第一个,获取的元素是具体的对象,不是一个集合。

    <script>
        let caught = document.querySelector("div p");
            caught.onclick = function () {
                console.log("caught");
            }
    </script>
  • IdquerySelector 获取的是具体的值,不是一个集合,不用加[]取值。
  • classNamequerySelectorAlltagNameName。获取的是集合,需要加[]取值

二、字符串拼接

    <div id="box1" class="box2">456</div>

    <script>
        let test = document.getElementById("box1");

        test.onclick = function () {
            // = num = 456  第二次 test.innerText = 456123 = num
            let num = test.innerText; 
            
            test.innerText = num + "123";
        }
    </script>
  • 1.我们把test.innerText 这个值赋值给 num 这个变量,所以 num就等于 456
    再通过test.innerText = num + "123"; 等于 456 + 123 = 456123;
    点击一次它就会去获取这个 num 变量
    它就会去获取上一次计算的值再去加上 123

    <div id="box1" class="box2">456</div>

    <script>
        let test = document.getElementById("box1");

        test.onclick = function () {
            let num = "黄帅逼";
            // test.innerText = test.innerText + num;

            //  等价于上面的代码
            test.innerText += num;
        }
    </script>

test.innerText += num
相当于test.innerText = test.innerText + num;

  • 前面加后面,再赋值给前面

三、数据类型

1.在JS中一共有7种数据类型

ES5:
  • String 字符串(基本数据类型)
  • Number 数值(基本数据类型)
  • Boolean 布尔值(基本数据类型) 值:true 和 false
  • Null 空值(基本数据类型) 值:null
  • Undefined 未定义(基本数据类型) 值:undefined
  • Object 对象(引用数据类型)
ES6:
  • symbol 字符型

2.如何查看数据类型?

和C语言一样, 使用typeof操作符可以用来检查数据类型。
使用格式:typeof 数据,例如 typeof 123; typeof num;

  • typeof 运算符
    并不是直接用来检测数据类型的,只能间接用来判断数据类型
    js 并没有 一个 官方提供的方法用来检测数据类型!

1.一个声明但没赋值的值 ,它的系统默认值就是 undefined

let num;

2.undefined 类型的加typeof 返回的是数据类型

console.log(typeof a);

3.没加typeof 的返回的它的数据类型的值

console.log(a);

4.typeof null 的时候会返回 null 因为typeof 并不是来检测数据类型的

typeof 为一个函数的时候,它会返回一个 function
为什么不返回 object ,因为 返回 object 你根本不知道它到底是什么数据类型。 而 函数 在js 中 是顶级对象! 所以直接返回 function

3. 数组 使用数组存储多个数据

    <script>
        let a = ["123", 123, function(){}, null, undefined];
        console.log(a);
    </script>

数组获取的元素是一个集合
可以通过[]来获取其中的元素

如果知道这个数值里面数据的个数呢
通过 ``arr.length` 就可以获取到

如何知道最后一条数据
通过 length - 1 来获取

JSON 对象 键值对

JSON对象没有所谓的顺序概念

    <script>
        let obj = {
            num: 1,
            str: "123",
            fn: function () {},
            a: true
        }
        console.log(obj.fn);
    </script>

undefined 和 null 的区别 :

  • undefined 代表 未初始化值
  • null 空对象指针

textarea input 中的值 需要通过value 来获取


<textarea id="content"></textarea>
<script>
    let content = document.getElementById("content");
    let str = content.value;
</script>

在es5中如果里面嵌套的想换行。需要给每个换行的添加字符串和在后面加上 +

  info.innerHTML += "<li>" +
                     "<p>" +
                        "<a></a>" +
                     "</p>" +
                   "</li>";

不管是单引号''还是双引号 "",都必须成对出现,单引号和双引号没有任何区别,这是ES5的规范

在ES6中,如果想在一个字符串里面去加一个变量的时候,我们通过添加反引号 `` 来实现。

            info.innerHTML += `<li>
                                 <p>
                                    <a></a>
                                 </p>
                               </li>`;
        }
            info.innerHTML += `<li style="color: ${color}"> ${str} </li>`;

相关文章

  • 获取标签的方式 字符串拼接 数据类型

    一、获取标签的方式 es6 获取元素的方式: var let const function import cla...

  • mybatis--获取参数的方法

    获取参数的两种方式:#{}与${} {}与${}区别: {}使用字符串拼接的方式拼接sql,若为字符串类型或日期类...

  • ie兼容模式下json字符串转为对象

    使用JQ post的方式发送请求,从后台中获取拼接好的json字符串,下面是从处理程序中返回的字符串, 拼接代码 ...

  • 3.shell中的字符串操作

    shell中字符串使用单、双引号均可: 1.字符串拼接: ⚠️方式一: ⚠️方式二: 2.获取字符串长度: 语法:...

  • python基础语法(一)

    一、打印语句: 二、简单数据类型: 1.字符串: 字符串操作:1)以首字母大写的方式显示每个单词: 2)字符串拼接...

  • 2019-05-23运算符

    字符串拼接 数据类型的查询——type()函数 str()函数

  • #Python 2

    数据类型:字符串str,整数int,浮点数float 字符串拼接:“+”号 相关函数 str() 将其他数据类型...

  • #Python 3

    数据类型:字符串str,整数int,浮点数float 字符串拼接:“+”号 相关函数 str() 将其他数据类型...

  • String(二)

    字符串拼接的几种方式和区别 字符串,是Java中最常用的一个数据类型了。本文,也是对于Java中字符串相关知识的一...

  • go语言string之Buffer与Builder

    操作字符串离不开字符串的拼接,但是Go中string是只读类型,大量字符串的拼接会造成性能问题。 字符串拼接的方式...

网友评论

      本文标题:获取标签的方式 字符串拼接 数据类型

      本文链接:https://www.haomeiwen.com/subject/owfuqqtx.html