前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js常用方法

js常用方法

原创
作者头像
IT工作者
发布2022-05-10 10:54:18
3.3K0
发布2022-05-10 10:54:18
举报
文章被收录于专栏:程序技术知识

①replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

字符串1.replace(/s/g,"") : 将字符串1所有的空格替换为“”,及去掉空格

字符串2.replace(/-/g,""):将字符串2所有的 - 替换为“”,及去掉 - 

注:/ /g 代表全局的意思

var newAttr = ['a','b','c'],temp='a';

jQuery中:$.inArray(temp, newArr)判断数组中是否存在某一个元素

返回下标,如果存在返回值为>=0;

②$('#id')[0] : 判断某个节点是否存在,可在其后面加  [0]   打印看是否有内容

③Jquery中children与find之间的区别

代码语言:javascript
复制
<table id="tb">
        <tr>
            <td>0</td>
            <td>1</td>
            <td>2</td>
        </tr>
        <tr>
            <td>3</td>
            <td>4</td>
            <td>5</td>
        </tr>
 </table>

如果我要获取第二个tr里的第二个td的值:

children:

代码语言:javascript
复制
$("#tb").children("tr:eq(1) td:eq(1)").html()

find:

代码语言:javascript
复制
$("#tb").find("tr:eq(1) td:eq(1)").html()

 结果,通过children获取的值为:null,而通过find获取的值为:4 这是为什么呢?

通过children获取的是该元素的下级元素,而通过find获取的是该元素的下级所有元素。

  这时回到上面,我们可以得出,$("#tb").children() 获取的是两个tr元素(不包括它们子元素td),

  而children里面的选择器则是在获取的两个tr元素里再根据条件进行筛选,所以上面那种写法获取不到值。

  如果一定用children我们可以这样写:

代码语言:javascript
复制
$("#tb").children("tr:last").children("td:eq(1)").html()

④jQuery 操作 CSS

  • addClass() - 向被选元素添加一个或多个类
  • removeClass() - 从被选元素删除一个或多个类
  • toggleClass() - 对被选元素进行添加/删除类的切换操作         $("h1,h2,p").toggleClass("blue");
  • css() - 设置或返回样式属性

⑤jQuery 删除

  • remove() - 删除被选元素(及其子元素)
  • empty() - 从被选元素中删除子元素(不删除本身元素)

⑥js中map的存取值

代码语言:javascript
复制
var myMap = new Map();
  // 添加键
  myMap.set("a", "和键'a string'关联的值");
  myMap.set("b", "和键keyObj关联的值");
  myMap.set("c", "和键keyFunc关联的值");
  console.log(myMap);
  console.log(myMap.size);
  // 读取值
  console.log(myMap.get("a"));
  myMap.forEach(function(value, key) {
      console.log(key + " = " + value);
    }, myMap);

  

代码语言:javascript
复制
myMap.forEach(function (item, key, mapObj) {
    console.log('@#@@@@@@@@@@@@@'+item);
    console.log('@#@@@@@@@@@@@@@'+key);
    console.log('@#@@@@@@@@@@@@@'+mapObj);
  });

代码语言:javascript
复制
var map = {};
  map['a'] = "aaaaaaa";
  map['b'] = "bbbbbbb";
  console.log(map);
  console.log(map.a);
  console.log(map['a']);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档