DOM相关方法,属性整理
1、获取元素的方法
1根据id获取对象
document.getElementById('');
2根据标签名获取对象
document.getElementsByTagName('')
3根据类名获取元素对象
document.getElementsByClassName('')
4获取body元素
document.body
2、节点/元素相关方法
1获取子节点
var 子节点的伪数组=父亲.childNodes
2获取子元素
var 子元素的伪数组=父亲.children;
3获取属性节点
var idnode=ul.getAttributeNode('')
4获取下一个兄弟节点
var node=xxx.nextSibing;
5获取下一个兄弟元素
var ele = xxx.nextElemenetSibling
6获取上一个兄弟节点
var node= xxx.previousSibling;
7获取上一个兄弟元素
var ele = xxx.previousElementSibling
8追加子节点
father.appendChild(demo)
把一个节点放到父亲点内部的最后
9插入子节点
father.innertBefore()
10移除
father.removeChild()移除子节点
11克隆
var clone=demo.cloneNode(true);
deep:深度,一般传入true
12创建子元素
var ele = document.createElement()
13获取第一个子元素
var frist=xxx.fristElementChild;
var frist=xxx.children[0];
获取第一个子节点 fristChild
14获取最后一个子元素
var last=xxx.lastElementChild
var last=xxx.children[xxx.children.length-1];
获取最后一个子节点 lastChild
15获取父节点
var parent=xxx.parentNode;

3.元素属性
1.src属性 img标签图片的路径
2.innerText属性 双标签的内部文本
3.innerHTML属性 双标签的内部html textContent也是内部文本
4.className属性 样式
5.disable input标签禁用属性disable 取值true或者false
6.type 不同类型的input的标签
7.value 标签的value的值
8.selected 下拉菜单select某一项被选中 取值true或者false
9.checked checkbox的选中状态 checked 取值true或者false
10.自定义属性 ******
1. 获取 任何标签中的属性都可以获取
console.log(box.getAttribute("a"));//可以获取没有规定的属性
console.log(box.getAttribute("id"));//也可以获取有规定的属性
2. 设置 任何标签中的属性都可以设置
box.setAttribute("b", "2");//可以设置没有规定的属性
box.setAttribute("class", "cls");//可以设置有规定的属性
3. 移除 任何标签中的属性都可以移除
box.removeAttribute("a");
box.removeAttribute("class");

11.背景颜色document.body.style.backgroundColor='red'

12.宽高
box.style.box='200px';box.style.height='200px';
13.背景图片
box.style.backgroundImage='url(images/1.png)';
14.隐藏盒子
this.style.display='none';this.style.visibility='hidden'
15.变盒子的位置
this.style.left='10px';this.style.top='10px;'
16.改变盒子的层级
this.style.zIndex='10'
4.事件
1.点击事件
ele.onclick=function(){} 注意在事件中,要获取当前点击的元素对象都用this
2.鼠标悬浮,鼠标离开事件
悬浮ele.onmouseover=function(){}
离开ele.onmouseout=function({})
3.焦点事件
鼠标失去焦点 ele.onblur=function(){}
鼠标获取焦点 ele.onfocus=function(){}
4.键盘事件
键盘按下 ele.onkeydown=function (){}
键盘抬起 ele.onkeyup=function(){}
5.双击事件
ele.ondibclick=function(){}
5.字符串相关方法
1.字符串的替换方法 replace
xxx=xxx.replace(searchValue,replaceValue);
replace特点:只找第一个匹配的替换
2.字符串的搜索方法indexOf()
xxx.indexOf(searchString);
查找searchString在xxx的第一个索引位置
如果查找的到时不存在字符串-1
如果查找的是""0
3.删除左右空格trim()
txt.value.trim()删除字符串的左右空格

window.onload和$(function(){})
window.onload表示页面加载完了后包括dom和js,再执行函数里面的内容
$(function(){})表示加载完了后再执行函数里面的内容 dom结构加载完毕后
$(document).ready(function(){})

1.$(function(){})不会被覆盖,而window.onload会被覆盖,个人感觉$(function(){})不会被覆盖的原因是将其放入到了一个队列中,在对应时机一次出队。
2. $(function(){})在window.onload执行前执行的,$(function(){})类似于原生js中的DOMContentLoaded事件,在DOM加载完毕后,页面全部内容(如图片等)完全加载完毕前被执行。而window.onload会在页面资源全部加载完毕后才会执行。

DOM文档的加载步骤

1.解析html结构

2.加载外部的脚本和样式文件

3.解析并执行脚本代码

4.执行$(functhion(){})对应的代码

5.加载图片等二进制资源

6.页面加载完成执行window.onload

DOM相关方法,属性整理的更多相关文章

  1. js dom element 属性整理(原创)

    最近去几家公司面试,发现大多数时候面试的内容考的都是原生的js语法和属性,所以我决心整理一下原生的dom元素的属性. 首先,我我们需要获取一个element元素 <li id="2&q ...

  2. DOM操作指令整理

    DOM操作指令整理: (1) 创建新节点: createDocumentFragment() 创建一个DOM片段 creatElement() 创建一个具体的元素 creatTextNode() 创建 ...

  3. js的dom操作(整理)(转)

    js的dom操作整理(整理)(转) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来来更加方便的进行dom操作 1.dom是什么? 对于JavaS ...

  4. CSS :first-child 选择器 和 HTML DOM firstChild 属性

    CSS 选择器参考手册 实例 选择属于其父元素的首个子元素的每个 <p> 元素,并为其设置样式: p:first-child { background-color:yellow; } 亲自 ...

  5. jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解

    jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解 jQuery中操纵元素属性的方法: attr(): 读或者写匹配元素的属性值. removeAttr(): 从匹配的 ...

  6. JS操作DOM元素属性和方法

    Dom元素基本操作方法API,先记录下,方便以后使用. W3C DOM和JavaScript很容易混淆不清.DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本来访 ...

  7. DOM 节点属性

    DOM 节点属性 在文档对象模型 (DOM) 中,每个节点都是一个对象.DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeT ...

  8. JQuery处理DOM元素-属性操作

    JQuery处理DOM元素-属性操作 //操作元素的属性: $('*').each(function(n){ this.id = this.tagName + n; }) //获取属性值: $('') ...

  9. JavaScript DOM 元素属性 状态属性

    JavaScript DOM 元素属性 状态属性 版权声明:未经允许,严禁转载! 元素的属性 核心 DOM 为我们提供了操作元素标准属性的统一 API. 所有属性节点都储存在元素的 attribute ...

随机推荐

  1. 【转】CSRF基本概念

    本文转自:http://www.cnblogs.com/hyddd/ 一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one ...

  2. javascript 易错点、难点笔记

    本文主要记录在学习过程中遇到的JavaScript难点或者容易疏忽的细节,也方便自己日后翻阅学习. 1.arr.length === + arr.length arr.length === + arr ...

  3. iphone safari浏览器CSS兼容性的解决方案集合

    1.iphone safari不兼容CSS的active的解决方案如下: <body ontouchstart="" onmouseover=""> ...

  4. Ubuntu安装完成后设置root密码

    安装完ubuntu后没有默认的root密码,如果要设置root密码需要进行如下步骤: 1 sudo passwd 2 连续输入两次新密码

  5. Vue脚手架

    https://cli.vuejs.org/zh/guide/ Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供: 通过 @vue/cli 搭建交互式的项目脚手架. 通过 @vu ...

  6. RxJava1升级到RxJava2的注意事项

    1.package更改 rx1包名由原来的rx.xxx更改为io.reactivex.xxx,并且在同一个module之下,rx1和rx2是不兼容的. 2.背压支持 RxJava在1.0只有一个个观察 ...

  7. Slickflow.NET 开源工作流引擎基础介绍(七) -- 并行分支多实例模式实现

    前言:并行审批是比较常见的流程模式,在工作流模式介绍中,通常是多个分支通过网关(Gateway)来控制实现.默认的分支类型是静态定义好的.本文扩展了并行网关的控制方式,实现了动态多实例的并行分支网关, ...

  8. HDU2819(KB10-E 二分图最大匹配)

    Swap Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  9. Angular 实现Bootstrap ScrollSpy控件

    Bootstap是基于JQuery开发,Angular中不支持Bootstrap相关事件逻辑.本文基于Typecript开发了一个Angular可用的ScrollSpy控件.Scrollspy控件主要 ...

  10. Unexpected directive 'XXX' imported by the module 'AppMoode'

    做angular demo报错: Uncaught Error: Unexpected directive 'ScrollSpyDirective' imported by the module 'A ...