首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript基础

("b = " + b); })(123, 456); 方法 函数也可以作为对象的属性,即方法 var obj5 = new Object(); obj5.name = "ssm" obj5.sayName...是直接传递函数的实参而apply需要将实参封装到一个数组中传递 this this的不同的情况: 以函数的形式调用时,this是window 以方法的形式调用时,this就是调用方法的对象 以构造函数的形式调用时...var childrens = city.children; console.log(childrens.length) 推荐使用这种方式 firstChild获取当前元素的第一个子节点,会获取到空白的文本子节点...(parentNode) previousSibling:获取当前元素的前一个兄弟节点 能获取到空白的文本 var shanxi = document.getElementById("shanxi");...; // 获取元素内容 console.log(parentNode.innerHTML) // 获取元素内部文本内容 console.log(parentNode.innerText) createElement

2K20

再谈BOM和DOM(5):各个大流浪器DOM和BOM里面的那些坑—兼容性

nodeType返回结点的类型 --元素结点返回1--属性结点返回2--文本结点返回3 innerHTML 和 nodeValue 对于文本节点,nodeValue 属性包含文本。...li 元素,HTMLLIElement document.getElementsByTagName('li').item(0);//获取第一个 li 元素,HTMLLIElement document.getElementsByTagName...text的文本节点 获取鼠标点击事件的位置 document.onclick = mouseClick function mouseClick (ev) {   ev = ev || window.event...pageX/Y获取到的是触发点相对文档区域左上角距离,以页面为参考点,不随滑动条移动而变化 问题二:在IE 中,event 对象有 x, y 属性(事件发生的位置的 x 坐标和 y 坐标)火狐中没有。...IE9的matches函数不能处理不在DOM树上的元素 只要元素不在dom树上,一定会返回false,实在不行把元素丢在body里面匹配完了再删掉吧,当然了我们也可以自己写匹配函数以避免回流。

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

    JavaScript踩坑记录

    1.起因 今天在写一个页面的js的时候 想用var获取导航栏的元素 然后取成数组,然后再挨个添加函数 先移除现有的active类 然后再给被单机的那一项添加active类 var items=document.getElementsByClassName...后来发现压根也没关系,因为我注释了jquery的引用照样报错 c.是不是直接取这个变量也是获取不到呢,我就尝试再用一个中间变量去获取 还是报一样的错误 . . ....然后挨个写函数,去除样式 不是很可行 最后,通过1个多小时的努力“走访”各大技术群 得到了两个正确的解法 解法1 let items=document.getElementsByClassName...i始终是5 而数列为5的下标 也就是第六个元素根本不存在 所以这里就出来了作用域的问题 我们这里来看一个博客园的例子 for (var i = 0; i <10; i++) { setTimeout...(function() { // 同步注册回调函数到 异步的 宏任务队列。

    38510

    JavaScript爬虫_速通物流

    二十七、 去除前后空白trim 二十八、复选框的全选和取消全选 二十九、获取系统当前时间 获取毫秒数 三十、 周期函数setInterval 三十一、 内置支持类Array join方法链接 反转数组...alert("i="+i+",b="+b+",c="+c); 结果: js中的变量命名规范和规则差不多,但是变量的赋值就相差很远,Java是一门强类型的语言,而JavaScript...("abc"); alert(typeof y);// "object" 获取字符串的长度的函数 javascript"> var x="king"; var...toString() valueOf() toLocaleString() 4、在js当中定义的类默认继承Object,会继承Object类中所有的属性以及函数。...回调函数的特点: 自己把这个函数写出来,但是这个函数不是自己调用的,而是有其他程序调用这样的函数被称为回调函数。

    8.4K10

    美团前端面试题(附答案)

    如果缓存服务器没有用户想要的内容,那么缓存服务器就会向它的上一级缓存服务器请求内容,以此类推,直到获取到需要的资源。最后如果还是没有,就会回到自己的服务器去获取资源。...Function 的实例,因为它本来就不是构造函数,调用的是 Function 原型链上的相关属性和方法,只能访问到 Object 原型链。...所以 f.a() 输出 a ,而 f.b() 就报错了。F 是个构造函数,而 F 是构造函数 Function 的一个实例。...deepClone(target, map = new WeakMap()) { if (map.get(target)) { return target; } // 获取当前值的构造函数...JavaScript也可以使用Object函数显式地将基本类型转换为包装类型:var a = 'abc'Object(a) // String {"abc"}也可以使用valueOf方法将包装类型倒转成基本类型

    33200

    我从Vue源码中学到的一些JS编程技巧

    获取HTML格式的字符串中非标签文本(vue/src/compiler/parser/entity-decoder.js) 假设我们有这样一个字符串: var html = '获取HTML元素中的文本内容。...return decoder.textContent } 这个代码创建了一个div元素作为容器,然后通过设置innerHTML把字符串转换成对应的HTML元素,最后就可以通过textContent属性来获取文本内容了...确定一个函数是不是用户自定义的(vue/src/core/util/env.js) 一般我们使用的就两种函数,环境提供给我们的跟我们用户自己定义的,这两种函数在转换成字符串时表现形式是不同的: Array.isArray.toString...基于这个特性我们可以判断一个对象是不是我们用{}创建的对象了: function isPlainObject (obj){ return Object.prototype.toString.call

    55261

    JavaScript学习(一)

    定义函数的基本语法: function 函数名() { 函数代码; } 常用互动方式 JavaScript-输出内容 docuoment.write()可用于直接向HTML输出流写内容。...通过ID获取元素 网页由标签将信息组织起来,而标签的id属性是唯一的,就像每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人。在网页中,我们通过id先找到标签,然后再进行操作。...语法: Object.innerHTML 注意: 1、Object是获取的元素对象,如通过document.getElementById(“ID”)获取的元素。...语法: Object.style.property=new style; Object是获取的元素对象,如通过document.getElementById(“id”)获取的元素。...语法: Object.className = classname 作用: 1、获取元素的class属性。 2、为网页内的某个元素指定一个css样式来更改该元素的外观。

    3.3K30

    2023 想进 BAT 的快来,20 道JavaScript必须要面对的面试题(高级)

    如何解释 JavaScript 中的闭包以及何时使用它? 当子函数保持父级作用域的环境时,即使在父级函数已经执行之后,也会创建闭包。闭包是与函数相关的本地声明变量。闭包将在使用它们时更好地控制代码。...在 JavaScript 中访问 HTML 元素有四种可能的方法,它们是: getElementById() : 方法它用于按元素的 id 名称获取元素。...innerText属性设置或返回指定节点及其所有后代的纯文本内容,而innerHTML属性设置或返回元素中的纯文本或HTML内容。...与innerText不同,innerHTML允许您处理富文本HTML,并且不会自动编码和解码文本。 11. 什么是JavaScript中的事件冒泡?...删除运算符用于删除对象的运算符,但 X 不是这里的对象,它是一个局部变量。删除运算符不会影响局部变量。 16. 在 JavaScript 中,回答以下表达式是否为真或假。

    22150

    你所不知道的JSON

    首先简单回顾一下JSON和JavaScript: 不是所有的合法的JSON都是有效的JavaScript; JSON只是一个文本格式; JSON中的数字是十进制。 1....JavaScript对象转换成文本化的JSON。...不能被文本化的属性会被忽略。foo中属性b的值是函数定义,没有被转换而丢失。 还有哪些属性也不能转换? 1. 循环引用 如果一个对象的属性值通过某种间接的方式指回该对象本身,那么就是一个循环引用。...因为JSON是一个通用的文本格式,和语言无关。设想如果将函数定义也stringify的话,如何判断是哪种语言,并且通过合适的方式将其呈现出来将会变得特别复杂。...假想如果服务器只想要ade的全称,而不是分别获取姓和名,我们可以直接定义toJSON来达到目的: Person.prototype.toJSON = function () { return {

    1.1K20

    关于Javascript中的valueOf与toString

    JavaScript中object默认的toString()方法返回字符串”[object Object]“。定义类时可以实现新的toString()方法,从而返回更加具有可读性的结果。...var arr = [1, 2, 3] arr.toString() // "1,2,3" Function的toString()方法将返回函数的文本定义。...这个数组被alert的时候会调用toString()函数,所以不是valueOf()和toString()函数相同,而是间接的调用了toString()函数!...示例1 alert(test) // 10 toString 这里我们的alert函数需要是的字符串,所以获取的是字符串,而不是原始值,故而调用了toString 示例2 alert(+test) /.../ 10 valueOf 同理,alert要的是字符串不是原始值,其实是(+test)的结果调用了toString,而+test被调用了valueOf 为了验证我们这样写: var test = {

    94110

    JavaScript---网络编程(5)-自定义对象Json、Dom模型概念讲解

    JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 *,存储和交换文本信息的语法...JSON - 转换为 JavaScript 对象 JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。...由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。...println(pp["name"] + "," + pp["age"]);//表示可以访问pp对象中的“name”和“age”属性 //注意这里属性是名称而不是变量...Dom模型概念讲解 DOM: Document Object Model 文档对象模型 主要用来将标记型文档(html,xml)封装成对象,并将标记型文档中的所有内容(标签、文本、属性等)都封装成对象

    81710

    JavaScript小技能:原型链的运作机制、Promise链

    JavaScript 通过原型链而不是类来支持面向对象编程 JavaScript 常被描述为一种基于原型的语言 (prototype-based language)——每个对象拥有一个原型对象,对象以其原型为模板...JavaScript 同样支持函数式编程和链式编程。函数也可以被保存在变量中,并且像其他对象一样被传递。典型代表:Promise 链 函数式编程:把操作尽量写成一系列嵌套的函数或者方法调用。...这样,构造器只包含属性定义,而方法则分装在不同的代码块,代码更具可读性。...{ console.error(`无法获取产品列表:${error}`); } } const jsonPromise = fetchProducts();////异步函数总是返回一个...`); }, delay); }); } III JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

    96220

    2023 年,分享10个有用的 JavaScript 单行代码

    作为开发人员,有时您可能希望获取用户在网页上选择或突出显示的文本。...幸运的是,JavaScript 方法 getSelection() 允许您这样做。 您只需要将方法 toString() 与它一起使用,以便您可以将选定的文本作为字符串获取。...另请注意,我们使用长度减 1,因为索引计数从 0 开始,而不是众所周知的 1。 7. 从数组中删除重复项 下面的单行代码使用展开运算符和 Set 对象从数组中删除重复项。...此方法将一个对象的属性复制到另一个对象,如您在下面的单行代码中所见: let merged = Object.assign({}, object1, object2); 10.将文本复制到剪贴板 如今,...好处是您可以在 JavaScript 中轻松做到这一点。 因此,下面的一行代码允许您使用 JavaScript 轻松地将文本复制到剪贴板。

    63330

    Android开发人员初识JavaScript

    摘自慕课网 函数 和其他语言一样,JavaScript同样具有函数,在JavaScript中如何定义一个函数呢: 1function 函数名() 2{ 3 函数代码; 4} 函数的定义遵循以下规则...: 一定要使用关键字function来定义函数 “函数名”不要使用中文 消息对话框 在JavaScript中,消息对话框有三种: 1、alert警告框 ?...,也可为空 8 9返回值: 10当用户点击确定按钮时,文本框中的内容将作为函数返回值 11当用户点击取消按钮时,将返回null ?...1Object.innerHTML = xxx; Object是获取的元素对象,如通过document.getElementById("ID")获取的元素。...1Object.style.元素属性 = new style; Object是获取的元素对象,如通过document.getElementById("id")获取的元素。

    1.6K20

    React全家桶简介

    ES6的箭头函数在JS中也是语法糖,Bable可以将它自动转化为同等的ES5语法。 Virtual DOM 虚拟DOM的概念并不是FB首创却在FB的手上大火了起来。...DOM节点 组件并不是真实的 DOM 节点,而是存在于内存之中的一种数据结构,叫做虚拟 DOM (virtual DOM)。...这时就必须获取真实的 DOM 节点,虚拟 DOM 是拿不到用户输入的。为了做到这一点,文本输入框必须有一个 ref 属性,然后this.refs.[refName]就会返回这个真实的 DOM 节点。...一个简单的区分方法是,this.props 表示那些一旦定义,就不再改变的特性,而 this.state 是会随着用户互动而产生变化的特性。...(object prevProps, object prevState) componentWillUnmount() 这五个函数的全名与OC类库的命名风格颇为类似。

    2K10
    领券