首页
学习
活动
专区
圈层
工具
发布

DOM

方法 说明 appendChild(newDom) 向childNode列表的末尾添加一个节点 inserBefore(newDom, 参照节点) 新插入的节点作为参照节点的同胞节点,同时返回该插入节点...技巧:由于跨域安全限制,来自不同子域的页面无法通过JavaScript通信。而通过将每个页面的document.domain设置为相同的值,这些页面就可以互相访问对方包含的JavaScript对象了。...(4)文档写入 方法 说明 write() 原样写入 writeln() 在字符串末尾添加有一个换行符(\n) open() 打开网页输出流 close() 关闭网页输出流 示例: my...insertRow(pos) 向rows集合中指定位置插入一行,返回新行的引用 deleteRow(pos) 删除指定位置的行 元素添加的属性和方法: 属性方法 说明 cells() 一个保存着...元素中的单元格的HTMLCollection insertCell(pos) 向cells集合中的指定位置插入一个单元格,返回新单元格引用 deleteCell(pos) 删除指定位置的单元格

1.7K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【一起来烧脑】一步学会JavaScript体系

    var dotpos=x.lastIndexOf("."); if (atpos=x.length){ alert("不是一个有效的...fromCharCode() 从字符编码创建一个字符串 indexOf() 检索字符串 italics() 使用斜体显示字符串 lastIndexOf() 从后向前搜索字符串...link() 将字符串显示为链接 match() 找到一个或多个正则表达式的匹配 search() 检索与正则表达式相匹配的值 slice() 提取字符串的片断,并在新的字符串中返回被提取的部分...元素通过指定的分隔符进行分隔 pop() 删除并返回数组的最后一个元素 push() 向数组的末尾添加一个或更多元素,并返回新的长度 reverse() 颠倒数组中元素的顺序 shift() 删除并返回数组的第一个元素...) 把数组转换为字符串,并返回结果 unshift() 向数组的开头添加一个或更多元素,并返回新的长度 valueOf() 返回数组对象的原始值 创建Boolean对象 如果逻辑对象无初始值或者其值为

    1.5K20

    HTML5中类jQuery选择器querySelector的使用

    简介 HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器...这使得在编写原生JavaScript代码时方便了许多。 用法 两个方法使用差不多的语法,都是接收一个字符串参数,这个参数需要是合法的CSS选择语法。...关于转义 我们知道反斜杠是用来转义用的,比如在字符串里我们想表示空字符就使用'\b',换行'\n'。...div class="foo:bar">div> ? 浏览器报怨表示不是一个合法的选择语句。 同时,有趣的事情来了,或许你以为将冒号直接转义就解决问题了。 ? 同样,也表示非法。...也就是说经历两次转义,一次是字符串当中,一次是querySelector解析参数时。 理解这点后,可以来看一个更有趣的例子了。比如我们要选择类名里面含反斜杠的元素。是的,我们需要一共使用四个反斜杠!

    4.3K70

    JavaScript入门干货:蓝桥杯Web组分章学习笔记(基于蓝桥云课《JavaScript基础入门》)

    可以让开发者不必考虑一些底层问题 *///unshift()方法:移除的反义词,添加,向数组的开头添加一个或多个元素,并返回新的长度//slice()方法:切片,从数组中提取一部分并返回。...不是属性名,是css的一个字符串,提到style的时候,后面要直接跟一个字符串作为样式的参数。...但是一次只能添单一节点,而append可以添加多个节点,而且可以添加字符串文本 //insertBefore(goal_node ,point_node)方法在指定的子节点前面插入新的子节点...()允许为不同的对象分配和调用属于一个对象的函数/方法..你可以使用call()来实现继承:写一个方法,然后让另外一个新的对象来继承它(而不是在新的对象中在写一次这个方法) //1.使用call...concat()方法链接数组,不会改变数组,而是创建一个新数组..而使用push()是接受可变数量的参数的方式来添加元素..使用apply则可以链接两个数组..使用apply是为了将指定的数组变更为这两个数组

    12810

    最新前端初中级面试题合集一,你确定不看一看嘛

    arr.push( item1,item1,…. ) 向数组的尾部添加一个或更多元素,并返回(新的长度)。 arr.shift( ) 删除数组的第一个元素(返回删除对象);。...向数组添加的新项目。...数组length大于10以二分排序 arr.reverse() 反转数组 以上方法不创建新的数组,而是直接修改原有的数组,同时索引会变化 以下方法会创建出一个新的数组, 而不是直接修改原数组 arr.concat...如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组 ——不修改原数组 arr.slice() 截取 arr.slice(start,end)方法从已有的数组中返回选定的元素...第二个参数是事件, 表示1秒(1000毫秒)后调用一次, 然后每个1秒调用执行一次第一个函数里面的内容 1) 一般使用 var a = 0; setInterval(function () { a+

    3.8K20

    JS事件篇

    DOM的增删改 document.createElement()---创建元素节点对象 document.createTextNode()---创建文本节点 父节点.appendChild()----向一个父节点中添加一个子节点...整合上面操作的小案例 父节点.insertBefore(新节点,旧节点): 在指定子节点前插入新的子节点 父节点.replaceChild(新节点,旧节点): 使用指定的子节点替换已有的子节点 父节点...,需要关闭上一次开启的定时器,不会产生一大堆定时器同时工作的情形,从而产生速度越来越快的情形 延时调用 JS修改元素样式的一些思考 JSON JSON字符串转化为JS对象 JS对象转换为JSON字符串...)—创建文本节点 ---- 父节点.appendChild()----向一个父节点中添加一个子节点 ---- 整合上面操作的小案例 而不是跑到左上角,计算出div在每次鼠标点击时需要的偏移量即可 ---- 鼠标滚轮事件----onmousewheel----火狐不支持,由DOMMouseScroll

    13.6K10

    OAuth 详解 什么是OAuth 2.0 隐式流, 已经不推荐了吗?

    CORS 为 JavaScript 提供了一种向不同域上的服务器发出请求的方法,只要目的地允许。这开启了在 JavaScript 中使用授权码流程的可能性。...现有应用程序的 OAuth 2.0 隐式流程 这里要记住的重要一点是,在隐式流中没有发现新的漏洞。如果您有一个使用隐式流程的现有应用程序,并不是说您的应用程序在发布此新指南后突然变得不安全。...那么,您是否应该立即将所有应用程序切换为使用 PKCE 而不是隐式流?可能不会,这取决于你的风险承受能力。但在这一点上,我绝对不建议使用隐式流程创建新应用程序。...首先,添加一个新标签,这样我们就有了开始编写 JavaScript 的地方。...将以下函数添加到 JavaScript 的底部。此函数将查询字符串解析为 JavaScript 对象。

    61240

    前端语言基础【第二篇:JavaScript】

    它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能 脚本语言:不需要编译,可以直接被浏览器解析执行...-- 第二种 --> javascript" src="1.js"> (2) 数据类型 Java语言是强类型语言,而JavaScript是弱类型语言...而强弱类型定义的区别就是在开辟变量存储空间的时候,是否定义空间将来存储的数据类型 Javascript 中定义变量均使用关键字 var 原始类型 代码表示 string:字符串 var str = "...属性:length:查看数组的长度 push() : 向数组末尾添加元素,返回数组的新的长度 如果添加的是一个数组,这个时候把数组当做一个整体字符串添加进去 pop():表示 删除最后一个元素...,直接写名称使用 eval() :执行js代码(如果字符串是一个js代码,使用方法直接执行) var str = "alert('1234');"; //alert(str);

    2.5K20

    DOM

    DOM描绘了一个层次变化的节点树,允许开发人员添加、移除和修改页面的某一部分。 一、节点层次 在HTML页面中,文档元素始终都是元素。 1....方法 说明 appendChild(newDom) 向childNode列表的末尾添加一个节点 inserBefore(newDom, 参照节点) 新插入的节点作为参照节点的同胞节点,同时返回该插入节点...技巧:由于跨域安全限制,来自不同子域的页面无法通过JavaScript通信。而通过将每个页面的document.domain设置为相同的值,这些页面就可以互相访问对方包含的JavaScript对象了。...(4)文档写入 方法 说明 write() 原样写入 writeln() 在字符串末尾添加有一个换行符(\n) open() 打开网页输出流 close() 关闭网页输出流 示例: my name is...可以当做“仓库”使用。

    1.7K31

    JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

    2.4.6、拷贝 返回数组的拷贝数组,注意是一个新的数组,不是指向 arrayObj.slice(0);  返回数组的拷贝数组,注意是一个新的数组,不是指向 arrayObj.concat();  因为数组是引用数据类型...如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。 返回值 一个新的 RegExp 对象,具有指定的模式和标志。...如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。...像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。...全局对象是作用域链的头,还意味着在顶层 JavaScript 代码中声明的所有变量都将成为全局对象的属性。 全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。

    4.1K70

    JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

    2.4.6、拷贝 返回数组的拷贝数组,注意是一个新的数组,不是指向 arrayObj.slice(0);  返回数组的拷贝数组,注意是一个新的数组,不是指向 arrayObj.concat();  因为数组是引用数据类型...如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。 返回值 一个新的 RegExp 对象,具有指定的模式和标志。...如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。...像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。...全局对象是作用域链的头,还意味着在顶层 JavaScript 代码中声明的所有变量都将成为全局对象的属性。 全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。

    2.6K40

    仅用18行JavaScript构建一个倒数计时器

    构建时钟,使其行为完全符合自己希望的方式(而不是尝试将插件弯曲符合自己的意愿)。 因此,事不宜迟,这里介绍了如何仅用18行JavaScript来制作自己的倒计时时钟。...用JavaScript的Date.parse()的方法可以处理的任何格式的字符串。...首先,我们将创建以下HTML元素来保存时钟: div id="clockdiv">div> 然后,我们将编写一个在新div中输出时钟数据的函数: function initializeClock(...在函数内部,我们将声明一个clock变量并将其用于存储对我们的时钟容器div的引用。这意味着我们不必继续查询DOM。 接下来,我们将使用setInterval每秒执行一个匿名函数。...例如,不是让时钟显示7秒,而是显示07秒。一种简单的方法是在数字的开头添加字符串“ 0”,然后切掉最后两位数字。

    3.3K10

    求职 | 史上最全的web前端面试题汇总及答案2

    ,浏览器支持新标签后,还需要添加标签默认的样式。...在尾部添加使用push(); 在头部添加使用unshift(); 在任意位置添加使用splice(),但要注意把它的删除个数设置为0; array详细介绍请看下文链接 JS中数组对象详解 20、简述javascript...①它的功能是把对应的字符串解析成JS代码并运行; ②应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。...通过val()便可以获取input的值 把节点元素名加上作为参数调用jQuery方法便可创建新节点,如:jQuery(“div>”)。 5、如何向页面插入节点?...(3) 用innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能。 (4) 当需要设置的样式很多时设置className而不是直接操作style。

    7.4K20

    关于后端代码的总结_辐射4最强防具代码

    例如lastName JavaScript的语句 JavaScript 语句向浏览器发出的命令。语句的作用是告诉浏览器该做什么。...该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。...HTML 元素 要创建新的 HTML 元素 (节点)需要先创建一个元素,然后在已存在的元素中添加它。...text); //获取一个页面已经存在的元素 var div=document.getElementById("div1"); //添加新创建的元素p到已经存在的元素div中 div.appendChild...var newTr=tab.insertRow();//创建了一个空行,在页面上看不出来 //给新创建的行添加列 var newTd1=newTr.insertCell();//给新的行创建了一个新的单元格

    3.6K20

    25个常规方法优化你的jquery代码

    我们所要做的就是使用字符串拼接来构造一个list项并用一个函数往列表里添加这些项,比如.html()。...如果在插入操作之前我们将这些项包装在UL标签中,然后把完整的UL插入到另一个DIV标签中,那么我们实际上仅仅插入一个标签而不是1000个,这看起来要更高效些。...尽可能使用ID而不是class jQuery利用classes进行DOM元素选择操作与通过ID进行选择一样容易,因此与之前相比更自由的使用classes进行元素选择操作很有吸引力。...因此我修改上述代码以使用ID而不是class,然后通过ID进行选择。 ...如果你向DOM中添加了新的元素,尽管这些新元素被选择器所匹配,但是这些新元素并不会绑定上事件处理(你同意我的观点吗?),因此不会有事件发生。

    2K10

    【叔小生】JavaScript进阶篇

    image.png 使用 substring() 从字符串中提取字符串,代码如下: javascript"> var mystr="I love JavaScript...使用 substr() 从字符串中提取一些字符,代码如下: javascript"> var mystr="I love JavaScript!"...pop() 删除并返回数组的最后一个元素 push() 向数组的末尾添加一个或更多元素,并返回新的长度 reverse() 颠倒数组中元素的顺序 shift() 删除并返回数组的第一个元素 slice...,并返回结果 toLocaleString() 把数组转换为本地数组,并返回结果 unshift() 向数组的开头添加一个或更多元素,并返回新的长度 valueOf() 返回数组对象的原始值 数组连接...createElement(element) 创建一个新的元素节点 createTextNode() 创建一个包含着给定文本的新文本节点 appendChild() 指定节点的最后一个子节点列表之后添加一个新的子节点

    1.3K30

    ReactJS简介

    借用Facebook介绍React的视频中聊天应用的例子,当一条新的消息过来时,你的开发过程需要知道哪条数据过来了,如何将新的DOM结点添加到当前DOM树上;而基于React的开发思路,你永远只需要关心数据整体...; 上面这种看起来可能有些奇怪的标签语法既不是字符串也不是HTML,被称为 JSX,JSX带来的一大便利就是我们可以直接在JS里面写类DOM的结构,比我们用原生的JS去拼接字符串,然后再用正则替换等方式来渲染模板方便和简单太多了...image.png JSX属性: 你可以使用引号来定义以字符串为值的属性: const element = div tabIndex="0">div>; 也可以使用大括号来定义以 JavaScript...JSX 会将引号当中的内容识别为字符串而不是表达式 5、ReactJS组件 组件可以将UI切分成一些的独立的、可复用的部件,这样你就只需专注于构建每一个单独的部件。...为组件添加外部css样式时,类名应该写成className而不是class;添加内部样式时,应该是style={{opacity: this.state.opacity}}而不是style="opacity

    4.6K40

    JavaScript初探 三 (学习js数组)

    中,数组 使用数字索引 在JavaScript中,对象使用命名索引 对象和数组的不同应用 如果希望元素名为字符串(文本),则使用对象 如果希望元素名数字,则使用数组 避免 new...) push():在数组的最后一个数组元素,向数组后添加一个新元素 var arr = ["Huawei","China","Mirror"]; arr.push("Refueling"); // 添加...unshift():返回新的数组长度 更改元素 通过对应的索引号引用直接赋值,来改变该索引位置的元素内容 删除元素 delete JavaScript 数组属于对象类型,其中的元素可以使用 JavaScript...delete运算符,可以使用pop() 或 shift() 代替 原因:后者的数组方法,会自动抹除数组索引,而delete则会保留索引并导致空洞 拼接数组 splice() splice():用于向数组添加新项...删除 arr 数组中的第一个元素 第一个参数:定义新元素添加的元素 第二个参数:定义删除多个元素 其余参数: 被忽略,没有新元素添加 splice()会返回被删除的元素 而原数组的内容就会被修改

    1.8K30
    领券