那么由此可见,JS是用document来操作整个网站页面的。...第一个div里面的第二个span元素,那么想找到每个div的就加All document.querySelectorAll('div>span:nth-child(2)')  ---- 获取指定元素...document.head // 获取body元素 document.body // 获取窗口 window // 获取所有元素,不过这个是个奇葩,是第六个falsy值 document.all 给大家展示一下JS...---- 显示在网页上 上面的创建元素都只能在JS中创建,但是显示不在页面上,所以我们需要把内容显示在页面上。...删除节点,我们必须要先找到这个节点的爸爸 ,然后 让爸爸删儿子 // 方法一 div1.parentNode.removeChild(div1)  // 方法二 div1.remove() ---
在HTML需要加入侧栏跟随的地方添加下面代码: 需要跟随的代码或者联盟广告代码。... 网站主题css代码:其中的widtu:250px,是指跟随之后的侧栏宽度,这个可以自定义,根据侧栏宽度修改。...建议放在主题的js里面。...div2";if(iE6){oDiv.style.top=(s-H)+"px";}} else{oDiv.className="div1";} }; }})(...可以查看本站效果,CSS可以根据实际情况做出调整或者美化一下。
JavaScript代码分析 实例一:跟随鼠标移动的DIV CSS样式: #div1 {width:100px; height:100px; background:red; position...的x坐标赋值 oDiv.style.top = oEvent.clientY + scrollTop +'px'; 给div1的y坐标赋值 以上两项就可以确定div1的位置,这样当鼠标移动事件发生后,div1...是页面高度,oDiv.offsetHeight是div1的宽度。...第一层:结构层,指(X)HTML标签(TAG),这个日历放在那里,用什么TAG进行显示。 第二层:表示层,由CSS负责,显示什么的样式。...')[0];这里是相当于id为tab的div里面的第一个div,也就是显示月份活动的那个div了。
:has(h1)")// 找到所有后代中有h1标签的div标签 $("div:has(.c1)")// 找到所有后代中有c1样式类的div标签 $("li:not(.c1)")// 找到所有不包含c1样式类的...id="div"> $(document).ready(function () { //innerHeight 指内边距.../jquery-2.1.1.min.js"> div1 div2.../jquery-2.1.1.min.js"> div1 div2.../jquery-2.1.1.min.js"> div1
获取Dom节点 attribute property 获取DOM节点 const div1 = document.getElementById('div1') // 元素 const divList...//获取子元素列表 const div1 = document.getElementById('div1') const child = div1.childNodes //获取父元素 const...div1 = document.getElementById('div1') const parent = div1.parentNode 删除节点 const div1 = document.getElementById...id="div1"> a1 a2 点击 const div1 = document.getElementById...-rf d.js 运行环境 运行环境既浏览器server端有nodejs 网页加载过程 性能优化 安全 页面加载和渲染过程 从输入url到渲染出页面的整个过程 window.onLoad和DOMContentLoaded
大可放心,jquery 有容错机制,即使没有找到元素,也不会出错。还为你提供了验证是否找到的方法,那便是 length 属性。...啥都能找到,强不强?既然都能找到了,重新赋值也必须到位!...再看看其他操作样式的类名吧: // 为id为div1的对象追加样式divClass2 $("#div1").addClass("divClass2") // 移除id为div1的对象的class名为...如下: $('#div1') // id为div1的元素 .children('ul') //该元素下面的ul子元素 .slideDown('fast') //高度从零变到实际高度来显示ul元素 .parent...接下来说一下 js 中如何创建一个对象,并对其进行操作。
//和//的区别 //是指从全文上下文中搜索//后面的节点,而....//则是指从前面的节点的子节点中进行查找 (6) 选取若干路径| 这个符号用于在一个xpath中写多个表达式用,用|分开,每个表达式互不干扰,意思是一个xpath可以匹配多个不同条件的元素,例如:如下图所示...//div[@id=’div1’]/child::img 查找ID属性为div1的div页面元素,并基于div的位置找到它下层节点中的img页面元素 descendant 选取当前节点的所有后代元素(子...//div[@id=’div1’]/ following::img 查找到ID属性值为div1的div页面,并基于div找到它后面节点中的img页面元素 parent 选取当前节点的父节点。...preceding 选择当前节点前面的所有节点 //img[@alt=’div2-img2’]/preceding::div 查找alt属性值为div2-img2的照片页面元素,并基于图片的位置找到它前面节点中的
于是去找寻源码,在阿里西西页面特效中找到了云标签的源码,经过分析和解剖,弄成了符合博客园的js. 首先,找到博客园页面的管理界面, ? ...; } #div1 .blue {color:blue;} #div1 .red {color:red;} #div1 .yellow {color:yellow;} #div1 .green {color...那么我们分析以下,上面的代码: 这个部分的代码,应该是直接嵌入到body里面的,所以引用的css js都要加入标签,下面是css的代码: #div1...a:hover {border: 1px solid #eee; background: #000; } #div1 .blue {color:blue;} #div1 .red {color:red...;} #div1 .yellow {color:yellow;} #div1 .green {color:green;} 这里面的div是我们下面将要用到的标签内容div的id,通过这个
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。 节点树中的节点彼此拥有层级关系。...同级的子节点被称为同胞(兄弟或姐妹) 获取页面标签 通过 id 找到 HTML 元素(常用) document.getElementById() 通过标签名找到 HTML 元素 获取出来的是列表getElementsByTagName...红色 如果把javascript写在元素的上面,就会出错,因为页面上从上往下加载执行的,javascript去页面上获取元素div1的时候,元素div1还没有加载 解决办法: javascript放到页面最下边...$("#div1").addClass("cs2") // 移除class属性 $("#div1").removeClass("cs2") // 重复切换样式 $("#div1").toggleClass.../jquery-1.12.4.min.js"> <link rel="stylesheet" href
: lightgreen; width: 30%; float: left; margin-left: -100%; } div1...在淘宝UED(User Experience Design)探讨下,增加多一个div就可以不用相对布局了,只用到了浮动和负边距,这就是我们所说的双飞翼布局,实现的代码如下: <!...在网页制作时采用层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。...在网页制作时采用层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。...这里的宽度所用的单位px都是指css中的px,它跟代表实际屏幕物理像素的px不是一回事。
,第一,加深自己的理解,重新理一遍关于这方面的知识,第二,我尽可能的使用通俗简单的说辞进行解释 力求让更多的人明白这个东西,第三,this是js中的一个关键字,很有必要单独拿出来写一篇文章。...').onclick = function () { console.info(this.id) //div1 var callback = function () {...() { console.info(this.id) //div1 var that = this; var callback = function (...) { console.info(that.id) //div1 } callback() } 其实这种写法如果你使用过一些框架或者是写过一些这种情况下的...= getId('div1') console.info(div.id) //div1 最后 其实this指向的问题和JS中很多别的不好理解的概念差不多,用的多了就明白了为什么那么写,很多的时候我们看到一个错
setTimeout(()=>{ n = n + 1 demo.innerHTML = n; },1000) } step() step() 但是上面的写法...id="div1"> let demo = document.querySelector...页面不够高了,下面的代码看不见了...需要我们自己手动混动条。...优化太极 页面不够高,还有手机的问题,无论如何,都要兼容手机 ---- 用户不用拖滚动条就能看到后面的内容 JS控制滚动条的位置: window.scrollTo(x,y); 怎么使用呢?...('#style') let n = 0 let string = `/* 你好,我是曾老湿 * 接下来我演示一下我的前端功底 * 首先我要准备一个div */ #div1{ border
,next指这一次的值。...id="div1" class="box" style="height: 300px;"> 获取子节点元素 斜体文本内容粗体 元素节点的操作.../ } } altKey:判断键盘上的alt键是否按下 ctrlKey:判断键盘上的ctrk键是否按下 shiftKey
("div1").innerText="" 加载时被解析的document.getElementById("div1").innerHTML="" vue 同jquery,但是不同的是jquery属于直接通过..."div2").innerHTML="hello"//会被解析 } 如图下面的innerHTML写的格式会被浏览器在加载界面时候解析,而innerText不会 vue...详细代码对比可以看下面的 ...="div4"> //view model //传统js的innerText和
一、事件修饰符 首先,来看一下Vue.js为我们提供的事件修饰符有哪些吧。... 当我们点击类名为grandson的div标签时,会打印以下内容 div1被点击 div2被点击 div3被点击 我们再来看一下使用了修饰符... 我们点击最中间的元素,看看结果如何: div1被点击 div3被点击 div2被点击 我们可以看到,最外层的div使用了修饰符 .capture ,所以当我们点击最里面的div时,本应该由内向外依次触发事件... 我们先来点击类名为grandson的div,结果如下 div3被点击 div1被点击 我们再来点击一下类名为child的div,结果如下 div2被点击 div1被点击 我们可以看到...然后我们再来点击一下,看看结果如何 div3被点击 div1被点击 因为div2使用了修饰符 .once,所以第二次点击以及接下来的点击都不会触发它的事件处理函数了。
id="div1"> 2.速度动画 速度动画通过改变物体的坐标或者说距离他的父容器的左侧和上面的距离来实现。...比如先获取一个div,在改变style中的left属性。下面的例子就是一个鼠标移入整个div右滑动,鼠标移开恢复原状。HTML样式是上个例子的样式,这里就不贴出了,一些细节的解释在代码中。...同样是速度动画的例子里的,现在我们改变一下让他可以实现一个缓存的速度动画,并且速度越来越快。...= document.getElementById('div1'); div.onmouseover=function () { startMove...下面的例子都是上面的简单动画例子的集成而已。
data-* 全局属性 是一类被称为自定义数据属性的属性,它赋予我们在所有 HTML 元素上嵌入自定义数据属性的能力,并可以通过脚本(一般指JavaScript) 与 HTML 之间进行专有数据的交换。...一:读取是没问题的 比如我们读取div中data-num的数据: dataSet image.png image.png 分别用...这个坑,坑了我一早上,后来百度下才知道,原来jquery设置的值是在缓存里。。。...果断查看下jquery的源码,真相都在代码里: image.png 三:正确的使用方式 如果需要修改dom元素上的data必须用js的方式: document.getElementById("div1"...建议对data的操作要统一,都用jquery或者都用js方式,不要混着用,如果要改变dom上元素的值那只能用js的方式。
data-* 全局属性 是一类被称为自定义数据属性的属性,它赋予我们在所有 HTML 元素上嵌入自定义数据属性的能力,并可以通过脚本(一般指JavaScript) 与 HTML 之间进行专有数据的交换。...一:读取是没问题的 比如我们读取div中data-num的数据: dataSet 分别用jquery和js的方法读取,结果都是...这个坑,坑了我一早上,后来百度下才知道,原来jquery设置的值是在缓存里。。。...果断查看下jquery的源码,真相都在代码里: 三:正确的使用方式 如果需要修改dom元素上的data必须用js的方式: document.getElementById("div1").dataset.num...建议对data的操作要统一,都用jquery或者都用js方式,不要混着用,如果要改变dom上元素的值那只能用js的方式。
还可以再简写一下,如下: ?...').filter('.myClass'); //选择class等于myClass的div元素 $('div').eq(5); //选择第6个div元素 上面演示如何使用jquery来选择上元素,那么下面继续来演示一下选择集的过滤...判断是否选择到了元素 jquery有容错机制,即使没有找到元素,也不会出错,可以用length属性来判断是否找到了元素,length等于0,就是没选择到元素,length大于0,就是选择到了元素。...var $div1 = $('#div1'); var $div2 = $('#div2'); alert($div1.length); // 弹出1 alert($div2.length); // 弹出...这是一个div
,全局配置一下,将浏览器控制台的开发者版本的提示给关闭 如果我们不配置,代码是 以上只是引入,在浏览器控制台会有 <!...stop 修饰符 阻止事件的冒泡 就是div有一个点击事件,里面的a标签也有一个点击事件。...class="div1" @click="show(1)"> div1 ...div2 捕获阶段,冒泡阶段 我们点击div2,先输出div2的事件,现在我们想要在点击div2的时候,先执行div1的事件 只要加上那个属性就可以了
领取专属 10元无门槛券
手把手带您无忧上云