dom

JavaScript高级程序设计-10.11: DOM及其扩展

霸气de小男生 提交于 2020-01-17 16:29:15
什么是DOM? DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API (应用程序编程接口)。DOM描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。 文档节点(document)是每个文档的根节点。文档元素是文档的最外层元素,文档中的其他所有元素都包含在文档元素之中。在HTML页面中,文档元素始终都是元素。在 XML 中,没有预定义的元素,因此任何元素都可能成为文档元素。 每一段标记都可以通过树中的一个节点来表示: HTML 元素通过元素节点表示,特性(attribute) 通过特性节点表示,文档类型通过文档类型节点表示,而注释则通过注释节点表示。总共有 12 种节点 类型,这些类型都继承自一个基类型。 节点介绍 Node 类型 1) NodeList是一种类数组对象,用于保存一组有序的节点,可以通过位置来访问这些节点。NodeList是类数组对象,可以使用对Arguments对象同样的Array.prototype.slice()方法将其转换为数组。 function convertToArray(nodes){ var array = null; try{ array = Array.prototype.slice.call(nodes, 0); } catch (ex) { array = new Array(); for (var i

JavaScript操作DOM对象

佐手、 提交于 2020-01-17 16:01:13
1.JavaScript操作DOM分为三类:DOM Core(核心),HTML-DOM和CSS-DOM。 2.访问节点 (1)使用getElement系列方法访问指定节点 getElementById():返回id属性查找对象第一个的引用 getElementByName():带有指定名称name查找对象的集合 getElementByTagName():带有指定标签名TagName查找的对象的集合 (2)根据层次关系访问节点 parentNode 父节点 childNodes 子节点 firstChild 第一个子节点 lastChild 最后一个子节点 nextSibling 下一个节点 previousSibling 上一个节点 3.可兼容不同浏览器的element属性: firstElementChild 第一个子节点 lastElementChild 最后一个字节点 nextElementSibling 下一个节点 previousElementSibling 上一个节点 4.节点信息的属性: nodeName(节点名称) nodeValue(节点值) nodeType(节点类型) 节点类型 NodeType值 元素element 1 属性attr 2 文本text 3 注释comments 8 文档document 9 5.操作节点 (1)改变节点属性的方法:

vue学习笔记(二)

爱⌒轻易说出口 提交于 2020-01-17 09:05:47
一、vue生命周期 vue实例从创建到销毁的过程,称为生命周期,共有八个阶段。 这八个阶段里分别有一个叫做钩子函数的实例选项。供用户在相应的阶段对其进行操作。 beforeCreate(){ //组件实例刚刚创建,还未进行数据观测和事件配置 }, created(){ //实例已经创建完成,并且已经进行数据观测和事件配置 }, beforeMount(){//模板编译之前,还没挂载 }, mounted(){ //模板编译之后,已经挂载,此时才会渲染页面,才能看到页面上数据的展示 }, beforeUpdate(){//组件更新之前 }, updated(){//组件更新之后 }, beforeDestroy(){//组件销毁之前 }, destroyed(){ //组件销毁之后 } 这几个钩子中,最常用的是 created() 与 mounted() 。 二、计算属性 计算属性也是用来存储数据,但具有以下几个特点: 数据可以进行逻辑处理操作 对计算属性中的数据进行监视 1、基本用法 <div id="app"> {{addZero}} </div> new Vue({ el: '#app', data: { num: 8 }, computed: { //这是计算属性的get方法,用于取值 addZero() { return this.num > 10 ? this.num :

Parsing XML for deeply nested data

时光怂恿深爱的人放手 提交于 2020-01-17 08:33:32
问题 I have an XML file that is structured something like this: <element1> <element2> <element3> <elementIAmInterestedIn attribute="data"> <element4> <element5> <element6> <otherElementIAmInterestedIn> <data1>text1</data1> <data2>text2</data2> <data3>text3</data3> </otherElementIAmInterestedIn> </element6> </element5> </element4> </elementIAmInterestedIn> <elementIAmInterestedIn attribute="data"> <element4> <element5> <element6> <otherElementIAmInterestedIn> <data1>text1</data1> <data2>text2<

What is the way to parse XML in a Worklight Adapter?

若如初见. 提交于 2020-01-17 08:29:35
问题 In a notification Worklight adapter - I invoke the adapter passing a very long XML string from the backend service. The backend service cannot be altered or changed. I want to be able to turn the javascript String object into something I can parse and use useful functions on such as : var custNum = doc.getElementsByTagName("data:custNum")[0]; However all attempts so far at creating the 'doc' variable have failed. Standard DOMParser and window methods are undefined and out of scope in adapters

Click in a button

自作多情 提交于 2020-01-17 07:59:26
问题 How do I write the code to click in that button "Catálogo"? Button and HTML Code Image: My code so far: 'This will load a webpage in IE Dim i As Long Dim URL As String Dim IE As Object Dim objElement As Object Dim objCollection As Object 'Create InternetExplorer Object Set IE = CreateObject("InternetExplorer.Application") 'Set IE.Visible = True to make IE visible, or False for IE to run in the background IE.Visible = True 'Define URL URL = "https://www.wix.com/my-account/sites/0761466b-a270

not able to execute command window.document.execCommand(“paste”) in brackets

走远了吗. 提交于 2020-01-17 07:57:21
问题 I wrote a plugin in brackets in which I want to copy text from the text box and paste in the current opened document . window.document.execCommand("copy"); if I use keyboard command+v its working, I am able to paste the text which is copied by the above dom command. But the same result I'm not able to get by window.document.execCommand("paste") , even though I tried this CommandManager.execute(Commands.EDIT_PASTE) too. could you help me please. Regards Ashish. 回答1: Those commands won't work

Why does jQuery or a DOM method such as getElementById not find the element?

随声附和 提交于 2020-01-17 07:25:07
问题 What are the possible reasons for document.getElementById , $("#id") or any other DOM method / jQuery selector not finding the elements? Example problems include: jQuery silently failing to bind an event handler jQuery "getter" methods ( .val() , .html() , .text() ) returning undefined A standard DOM method returning null resulting in any of several errors: Uncaught TypeError: Cannot set property '...' of null Uncaught TypeError: Cannot read property '...' of null The most common forms are:

Which character should not be set as values in XML file [duplicate]

安稳与你 提交于 2020-01-17 05:14:07
问题 This question already has answers here : What characters do I need to escape in XML documents? (9 answers) Closed 2 months ago . I notice that when I configured the XML file values with "&" character , then XML file not open correctly I guess this is because XML file values should not have some character as & And "&" Should not set as value in the XML file Please advice if there are more characters that should not set in the XML as value? ( or maybe & character is the only the one ?? )

js用策略思维做的小球滑动

六眼飞鱼酱① 提交于 2020-01-17 02:35:05
用策略思维做的小球滑动 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <div style="position:absolute;background:blue" id="div">我是div</div> </body> <script> var tween = { linear: function (t, b, c, d) { return c * t / d + b; }, easeIn: function (t, b, c, d) { return c * (t /= d) * t + b; }, strongEaseIn: function (t, b, c, d) { return c * (t /= d) * t * t * t * t + b; }, strongEaseOut: function (t, b, c, d) { return c * ((t = t /