直接输出一个节点集合,在浏览器控制台,把那节点一点一点的剥开就可以了
例如
console.log(Node.childNodes);//
//不能加括号,以为如果加了括号,就是检测这个函数的值了 if(document.getElementById){ console.log("可以使用"); } //这个也可以检测,也比前面那个好,不可用则返回false function test() { if(!document.getElementById){ return false; } }
function setPosition() { if(!document.getElementById){ return false; } if(!document.getElementById("one")){ return false; } let node=document.getElementById("one"); node.style.position="absolute"; node.style.top="20px"; node.style.left="20px"; -------------------------------------------------------- function setPosition(elementID,top,left,position="absolute") { if(!document.getElementById){ return false; } if(!document.getElementById(elementID)){ return false; } let node=document.getElementById(elementID); node.style.position=position; node.style.top=top; node.style.left=left; }
<div> <section> <h1>imageList</h1> <ul id="imageList"> <li><a title="1111" href="../image/u=1642702903,1895459834&fm=26&gp=0.jpg" >图片一</a></li> <li><a title="2222" href="../image/u=825479939,1378551285&fm=26&gp=0.jpg" >图片二</a></li> </ul> <h3 id="imageDescription"></h3> <img id="image1" src=""> </section> </div>
var
{ var s=2; } console.log(s);//2
let
{ let s=2; } console.log(s);//s is not defined
console.log(typeof showImage);不能加括号
<p>this is<em>your</em>food</p>
p->this…->em->food依次添加function setPosition(elementID,top,left,position="absolute") { if(!document.getElementById){ return false; } if(!document.getElementById(elementID)){ return false; } let node=document.getElementById(elementID); node.style.position=position; node.style.top=top; node.style.left=left; node.move=1;//就为node 元素创建了一个新的属性move }
==操作符会先将两边的值进行强制类型转换再比较是否相等,而===操作符不会进行类型转换。==操作符只要求比较两个值是否相等,而**===操作符不仅要求值相等,而且要求类型相同**。!=和!==类似.
D:document
O:object 对象
M:model
简介:打开另一个窗口
函数:window.open(url , name , features)
url:跳转网址
**name:**窗口名字
**feature:**打开窗口的格式。
以谷歌浏览器为例
代码没给出完,我插入的是节点,
以前我都认为后插的在上面,会把先插入的挤下去
imageList.appendChild(p); imageList.appendChild(img);
imageList.appendChild(img); imageList.appendChild(p);
if(typeof dl.childNodes[0]!=="undefined"){ return false; }
<blockquote> This is a long quotation. This is a long quotation. This is a aassdd </blockquote>
<a href="#" accesskey="c">ssss</a>
这是一些俗成的快捷键
** font-size: 20em;
JSconsole.log(p.style.fontSize);
function getNest(node) { if(node.type===1){ return node; }if(node.nextSibling){ return getNest(node.nextSibling); } }
function settingTable() { let tables=document.getElementsByTagName("table"); for(let i=0;i<tables.length;i++){ let table=tables[i]; let rows=table.getElementsByTagName("tr"); let odd=true; for(let j=0;j<rows.length;j++){ if(odd===false){ rows[j].style.background="red"; console.log(rows[j]); odd=true; }else { odd=false; } } } }
let removeTime=setTimeout("movePosition(img)",4000);
表单
video
px表示“绝对尺寸”,利用px设置字体的大小和元素的宽高较为精确。px的缺点就是不能适应浏览器缩放时产生的变化,因此一般不用于响应式网站。
em表示相对尺寸,会根据相应设备屏幕尺寸的变化而变化。其相对于父容器的font-size。浏览器默认字体大小为16px,如果在html中未设置font-size,那么默认font-size为16px,等于1em。比如你当前的屏幕为38601080,设置font-size为50px,那么1em等于50px;现在屏幕分辨率变成了1366768,那么font-size应变为768*50/1080,约为35.55px,则1em等于35.55px。
rem也表示相对尺寸,其参考对象为根元素的font-size。与em不同的是,它不受父容器的font-size的影响
em,px,rem是引用的博主 「卜居易」的原创文章
rem,px,rem区别的原文