CKylinMyBlog

愿代码没有BUG


  • 首页

  • 关于

  • 标签25

  • 分类7

  • 归档17

  • 友链

  • 搜索

常用JS

发表于 2018-04-01 更新于 2018-04-02 分类于 编程开发 阅读次数:

最近鼓捣FusionApp,帮别人鼓捣网页js,把常用的js在这里做一下记录。想起来什么写什么,可能不准确。

总结的是原生JS,通用于各个网站

获取元素:

以下语句从头开始或从上一个语句的”;”后开始,index值为整数值。

通过ID选择元素,仅会选择页面中的1个元素。

1
document.getElementById("元素ID")

通过class选择元素,选择时返回全部符合条件的元素,通过index选择第几个(0开始)

1
document.getElementsByClassName("class名")[index]

通过标签名选择元素,选择时返回全部符合条件的元素,通过index选择第几个(0开始)

1
document.getElementsByTagName("标签名")[index]

通过css的选择器选择元素,返回第一个符合条件的元素,选择时可以综合各种参数

标签名:直接写标签名
class名:.class名
ID:#id
使用时可以三项结合。另外特殊属性可以在上述元素后加[属性名]或[属性名=属性值]方法选择
兼容css语法如:空格” “,”>”,逗号”,”,具体含义请百度

CSS选择器参考网址: CSS选择器参考手册>>

1
document.querySelector("选择器")

通过css的选择器选择元素,使用方法与上面完全相同,但返回全部符合条件元素。使用index选择第几个。

1
document.querySelectorAll("选择器")

子选择器:

以下字符需要拼接在上面选择器的后面组成js语句。

查找所有子节点,通过index选择第几个(0开始)[注意,此项返回的时候包含非元素项目]

1
.childNodes[index]

返回首个子节点(可能不是元素)

1
.firstChild

返回最后一个子节点(可能不是元素)

1
.lastChild

返回首个子元素节点

1
.firstElementChild

返回最后一个子元素节点

1
.lastElementChild

返回当前节点的下一个节点(可能不是元素)

1
.nextSibling

返回当前节点的上一个节点(可能不是元素)

1
.previousSibling

返回当前节点的下一个元素节点

1
.nextElementSibling

返回当前节点的上一个元素节点

1
.previousElementSibling

常用操作:

以下字符需要写在上面选择字符的后面拼合js语句。

dom操作:

此类操作会修改dom,请不要再循环中直接使用。

删除:

1
.remove();

class操作:

偶尔有些时候删除特殊的类名就可以让多余的设置消失。

获得class(字符串,空格分割)

1
.className

获得class(数组)

1
.classList

清空class

1
.className="";

指定固定class

1
.className="指定class,空格分割";

删除特定class:

1
.classList.remove("类名");

添加特定class:

1
.classList.add("类名");

样式操作:

此类操作可以在属性值后加”!important”提高属性值的优先级。

隐藏:

1
.style.display="none";

透明:

1
.style.opacity="0";

扔出屏幕:

此步骤需要分两步。下面两行每行都需要组合一次选择元素的语句。

1
2
.style.position="fixed";
.style.left="-1000px";

删除内部留白:

1
.style.padding="0";

但是大部分情况下只需要调整一侧的留白:
上:

1
.style.paddingTop="0";

下:

1
.style.paddingBottom="0";

左

1
.style.paddingLeft="0";

右:

1
.style.paddingRight="0";

删除外部留白:

1
.style.margin="0";

但是大部分情况下只需要调整一侧的留白:
上:

1
.style.marginTop="0";

下:

1
.style.marginBottom="0";

左:

1
.style.marginLeft="0";

右:

1
.style.marginRight="0";

示范

删除一个id为abc的元素

1
document.getElementById("abc").remove();

隐藏一个属性dpr为1的ul元素

1
document.querySelector("ul[dpr=1]").style.display="none";

  • 本文作者: CKylinMC
  • 本文链接: http://www.ckylin-mc.cn/2018/04/01/常用JS/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
# javascript # fusionapp
[Chrome扩展] 哔哩哔哩智能搜索 v1.2 更新
使用Chrome捕获元素以及调整留白简易教程
  • 文章目录
  • 站点概览
CKylinMC

CKylinMC

CKylinMC 的个人博客
17 日志
7 分类
25 标签
RSS
GitHub E-Mail Twitter
  1. 1. 获取元素:
    1. 1.0.1. 通过ID选择元素,仅会选择页面中的1个元素。
    2. 1.0.2. 通过class选择元素,选择时返回全部符合条件的元素,通过index选择第几个(0开始)
    3. 1.0.3. 通过标签名选择元素,选择时返回全部符合条件的元素,通过index选择第几个(0开始)
    4. 1.0.4. 通过css的选择器选择元素,返回第一个符合条件的元素,选择时可以综合各种参数
    5. 1.0.5. 通过css的选择器选择元素,使用方法与上面完全相同,但返回全部符合条件元素。使用index选择第几个。
  2. 1.1. 子选择器:
    1. 1.1.1. 查找所有子节点,通过index选择第几个(0开始)[注意,此项返回的时候包含非元素项目]
    2. 1.1.2. 返回首个子节点(可能不是元素)
    3. 1.1.3. 返回最后一个子节点(可能不是元素)
    4. 1.1.4. 返回首个子元素节点
    5. 1.1.5. 返回最后一个子元素节点
    6. 1.1.6. 返回当前节点的下一个节点(可能不是元素)
    7. 1.1.7. 返回当前节点的上一个节点(可能不是元素)
    8. 1.1.8. 返回当前节点的下一个元素节点
    9. 1.1.9. 返回当前节点的上一个元素节点
  • 2. 常用操作:
    1. 2.1. dom操作:
      1. 2.1.1. 删除:
    2. 2.2. class操作:
      1. 2.2.1. 获得class(字符串,空格分割)
      2. 2.2.2. 获得class(数组)
      3. 2.2.3. 清空class
      4. 2.2.4. 指定固定class
      5. 2.2.5. 删除特定class:
      6. 2.2.6. 添加特定class:
    3. 2.3. 样式操作:
      1. 2.3.1. 隐藏:
      2. 2.3.2. 透明:
      3. 2.3.3. 扔出屏幕:
      4. 2.3.4. 删除内部留白:
      5. 2.3.5. 删除外部留白:
  • 3. 示范
  • © 2017 – 2020 CKylinMC
    由 Hexo 强力驱动 v3.9.0
    |
    主题 – NexT.Mist v7.3.0
    |
    0%