이 기사에서는 특정 참조 값을 갖는 js의 호스트 개체 분석을 주로 소개합니다. 이제 공유합니다. 도움이 필요한 친구들이 참조할 수 있습니다.
호스트 개체는 주로 DOM 개체 및 BOM을 포함하여 브라우저에서 제공하는 개체입니다. 물체.
1. DOM의 기원
1.SGML, XML 및
<span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';">SGML(标准通用标记语言)是定义使用标签来表示数据的标记语言的语法。<br> - 标签由一个小于号和一个大于号之间的文本组成,如<title> <br> - 标签分为起始标签和结束标签,分别表示一个特定区域的开始和这个特定区域的结束,如<title>标题</title> <br> - 特性是定义在起始标签内的值。如<img src="/static/imghwm/default1.png" data-src="pircutre.jpg" class="lazy" alt="js에서 호스트 객체 구문 분석" >,src就是其特性<br>HTML遵循SGML标记语言的语法,它是的SGML一种应用。或者说,SGML用来定义HTML的文档类型定义(DTD)。SGML还用来编写XML的DTD。</title></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
5. 노드 특성 및 방법
<span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';">XML对SGML的语法做了更细致和严谨的扩展。<br> - SGML的奇怪语法:<br> - 某些标签不语序出现结束标签,如HTML中的<img src="/static/imghwm/default1.png" data-src="picture.jpg" class="lazy" alt="js에서 호스트 객체 구문 분석" >标签,否则会出现错误。<br> - 某些标签的结束标签可以不写,如HTML中的<p>标签。<br> - 标签可以以任何顺序嵌套,如</p> <p><span></span></p></span>。<br> - 某些特性必须包含值,如<img src="/static/imghwm/default1.png" data-src="picture.jpg" class="lazy" alt="js에서 호스트 객체 구문 분석" >。<br> - 某些特性不要求一定有值,如</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><td nowrap>。<br> - 定义特性的两边有没有加双引号都是可以的,如<img src="picture.jpg" alt="js에서 호스트 객체 구문 분석" >也是允许的。<br> - XML去掉了许多SGML中的随意语法,并且规定了新的语法:<br> - 任何的起始标签都必须有一个结束标签。<br> - 可以采用另一种简化语法,即一个标签同时表示起始标签和结束标签,即<tag></tag>,如<br>,<hr>。<br> - 标签必须按合适的顺序嵌套。就近原则书写结束标签。<br> - 所有的特性都必须有值。<br> - 所有的特性都必须在值得周围加上双引号。<br>XML衍生出了MathML、SVG、RDF、RSS等等。同时,HTML被改进为XHML,即遵循XML语法的HTML。XHMTL被称为严格模式。<h3></h3> <h3></h3> <h3></h3>특성/방법<h3></h3> <table style="height: 480px; width: 828px;" border="0"><tbody> <tr class="firstRow"> <td style="text-align: center;"> 유형<strong><span style="font-size: 14px;"></span></strong> </td> <td style="text-align: center;">Description<strong><span style="font-size: 14px;"></span></strong> </td> <td style="text-align: center;"><strong> nodeName <span style="font-size: 14px;"></span></strong></td> String</tr> <tr> <td><span style="font-size: 14px;"> 노드 이름</span></td> <td><span style="font-size: 14px;"></span></td> nodeValue<td><span style="font-size: 14px;"></span></td> String</tr> <tr> <td><span style="font-size: 14px;"> node</span></td> <td><span style="font-size: 14px;"></span></td> nodeType<td> <span style="font-size: 14px;">의 값 </span> </td>Number</tr> <tr> <td style="text-align: left;"><span style="font-size: 14px;">노드의 상수 값 입력</span></td> <td> <span style="font-size: 14px;"></span> </td>ownerDocument<td><span style="font-size: 14px;"></span></td>Document</tr> <tr> <td><span style="font-size: 14px;">노드가 속한 문서</span></td> <td><span style="font-size: 14px;"> </span></td> childNodes <td><span style="font-size: 14px;"></span></td> </tr>NodeList<tr> <td> <span style="font-size: 14px;"><br> </span> </td> <td><span style="font-size: 14px;"></span></td> firstChild<td><span style="font-size: 14px;"></span></td> 노드의 모든 하위 노드 목록 </tr> <tr> <td><span style="font-size: 14px;"> 하위 노드 목록의 첫 번째 노드</span></td> <td><span style="font-size: 14px;"></span></td> lastChild<td><span style="font-size: 14px;"> </span></td> Node</tr> <tr> <td><span style="font-size: 14px;">마지막 하위 노드 목록의 노드</span></td> <td><span style="font-size: 14px;"></span></td>has ChildNodes()<td><span style="font-size: 14px;"></span></td> Boolean</tr> <tr> <td><span style="font-size: 14px;"> 하위 노드 포함 여부</span></td> <td><span style="font-size: 14px;"></span></td>appendChild(node)<td> <span style="font-size: 14px;"></span> </td> 노드</tr> <tr> <td><span style="font-size: 14px;"> 추가 childNodes</span></td> <td><span style="font-size: 14px;"></span></td>remo veChild(node)<td><span style="font-size: 14px;"></span></td> Node</tr> <tr> <td> <span style="font-size: 14px;">delete node from childNodes</span> </td> <td><span style="font-size: 14px;"></span></td> replacementChild(newnode,oldnode)<td> <span style="font-size: 14px;"></span> </td> 노드</tr> <tr> <td> <span style="font-size: 14px;"> childNodes의 oldnode를 newnode</span> </td> <td>로 교체 <span style="font-size: 14px;">insertBefore(newnode, refnode)</span> </td> <td> <span style="font-size: 14px;">Node</span> </td> </tr> <tr> childNodes의 refnode 앞에 newnode 삽입 <td><span style="font-size: 14px;"></span></td> <td><span style="font-size: 14px;"> 이전Sibling</span></td> <td><span style="font-size: 14px;"> Node</span></td> </tr> <tr> 이 노드가 첫 번째 형제 노드인 경우 값은 null<td><span style="font-size: 14px;"></span></td> <td><span style="font-size: 14px;">입니다. nextSibling</span></td> <td><span style="font-size: 14px;"> Node</span></td> </tr> <tr>은 이 노드가 마지막인 경우 다음 형제 노드를 가리킵니다. 형제 노드인 경우 값은 null<td><span style="font-size: 14px;"></span></td> <td> <span style="font-size: 14px;">attributes</span> </td> <td> <span style="font-size: 14px;"> NamedNodeMap</span> </td> </tr> <tr> 요소 노드에만 사용되는 요소의 특성을 나타내는 Attr 객체를 포함합니다<td><span style="font-size: 14px;"></span></td> <td> <h3 id="HTML-DOM"> 6.HTML DOM</h3> <pre class="brush:php;toolbar:false"><span style="color: #808080;"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080; font-family: 'Menlo';">任何基于XML的语言,如XHTML和SVG,因为它们遵循XML语法,所以可以使用上述的Node接口操作。然而很多语言会继续定义它们自己的DOM来扩展XML以提供特定功能。<br>开发XML DOM的同时,W3C还一起开发了针对XHTML(以及HTML)的DOM。这个DOM定义了一个HTMLDocument一个HTMLElement作为实现基础。每个HTML元素通过它自己的HTMLElement类型表示,如HTMLpElement代表了<p>元素。但有少数的除外。</p></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
二、DOM通用节点对象操作
1.DOM的通用属性
<span style="color: #808080;">alinkColor 激活的链接的颜色,如定义的<br>bgColor 页面的背景颜色,如定义的<br>fgColor 页面的文本颜色,如定义的<br>lastModified 最后修改页面的日期,是字符串<br>linkColor 链接的颜色,如定义的<br>referrer 浏览器当前页后退一个位置的url<br>title <title>标签中显示的文本<br>URL 当前页面的url<br>vlinkColor 访问过的链接的颜色,如</title>定义的<br>* 这些属性是引用了标签中的旧HTML特性,应该用样式表代替它们。</span>
2.DOM的通用集合
<span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';">ahchors 页面中所有锚的集合(由<a name="ahchorname></a>%E6%A0%87%E7%AD%BE%E8%A1%A8%E7%A4%BA)<br/>applets%20%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%E9%A1%B5%E9%9D%A2%E4%B8%AD%E6%89%80%E6%9C%89applet%E7%9A%84%E9%9B%86%E5%90%88<br/>embeds%20%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20%E9%A1%B5%E9%9D%A2%E4%B8%AD%E6%89%80%E6%9C%89%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%AF%B9%E8%B1%A1%E7%9A%84%E9%9B%86%E5%90%88(%E7%94%B1<embed>%E6%A0%87%E7%AD%BE%E8%A1%A8%E7%A4%BA)<br/>forms%20%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%E9%A1%B5%E9%9D%A2%E4%B8%AD%E6%89%80%E6%9C%89%E8%A1%A8%E5%8D%95%E7%9A%84%E9%9B%86%E5%90%88<br/>images%20%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20%E9%A1%B5%E9%9D%A2%E4%B8%AD%E6%89%80%E6%9C%89%E5%9B%BE%E5%83%8F%E7%9A%84%E9%9B%86%E5%90%88<br/>links%20%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%20%C2%A0%E9%A1%B5%E9%9D%A2%E4%B8%AD%E6%89%80%E6%9C%89%E9%93%BE%E6%8E%A5%E7%9A%84%E9%9B%86%E5%90%88(%E7%94%B1<a%20href=" somewhere.htm></a><a>表示</a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
3.DOM通用节点操作
document对象是BOM的一部分,同时也是HTML DOM的HTMLDocument对象的表现形式,即它也是XML DOM Document对象。
1查找节点
<span style="color: #808080;">document.getElementById() <span style="color: #808080; font-family: 'Menlo';"> 返回对拥有指定<span style="color: #808080;"> id <span style="color: #808080; font-family: 'Menlo';">的第一个对象的引用。<br><span style="color: #808080;">document.getElementsByName() <span style="color: #808080; font-family: 'Menlo';">返回带有指定名称的对象集合。<br><span style="color: #808080;">document.getElementsByTagName() <span style="color: #808080; font-family: 'Menlo';">返回带有指定标签名的对象集合。<br><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;">document.getElementsByClassName() <span style="color: #808080; font-family: 'Menlo';">返回带有指定类名的对象集合。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>document操作元素</title></head><body> <p class="outer"> <p class="inner">第一段文本</p> <p class="inner">第二段文本</p> </p> <script> var op = document.getElementsByClassName("outer")[0].getElementsByClassName("inner")[0].innerHTML; </script></body></html>
2创建节点
<span style="color: #808080;">document.createAttribute(name) 创建属性名为name的属性节点。<br>document.createElement() 创建标签名为tagName的元素。<span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><br><span style="color: #808080;">document.createTextNode(text) 创建包含文本text的文本节点。<span style="color: #808080; font-family: 'Menlo';"><br><span style="color: #808080;">* 创建其它Node接口定义的节点没有太大用处。因为被更简便的操作替代。</span></span></span></span></span></span></span>
3添加节点
<span style="color: #808080;">Element.appendChild(Node) 添加Node子元素。<br>Element.insertBefore(newNode, oldNode) <span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';">在某个子节点对象前添加新节点。</span></span></span></span></span></span></span></span>
4删除节点
<span style="color: #808080;">Element.removeChild(Node) 删除Node子元素。</span>
5替换节点
<span style="color: #808080;">Element.replacChild(newNode, oldNode) 替换子元素。</span>
<span style="color: #808080;">document.getElementById() <span style="color: #808080; font-family: 'Menlo';"> 返回对拥有指定<span style="color: #808080;"> id <span style="color: #808080; font-family: 'Menlo';">的第一个对象的引用。<br><span style="color: #808080;">document.getElementsByName() <span style="color: #808080; font-family: 'Menlo';">返回带有指定名称的对象集合。<br><span style="color: #808080;">document.getElementsByTagName() <span style="color: #808080; font-family: 'Menlo';">返回带有指定标签名的对象集合。<br><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;">document.getElementsByClassName() <span style="color: #808080; font-family: 'Menlo';">返回带有指定类名的对象集合。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
6.节点属性和方法
<span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';">节点属性和方法包含DOM NOde接口定义的所有属性和方法。HTML DOM 还包括其它的一些属性和方法。详细参见http://www.w3school.com.cn/jsref/dom_obj_all.asp。</span></span></span></span></span></span></span></span>
<span style="color: #808080;">Element.tagName <span style="color: #808080; font-family: 'Menlo';">返回元素的标签名。 </span><br>Element.cloneNode() 复制当前元素。<br>Element.normalize() <span style="color: #808080; font-family: 'Menlo';">合并元素中相邻的文本节点,并移除空的文本节点。<br></span>Element.parentNode <span style="color: #808080; font-family: 'Menlo';">返回元素的父节点。<br></span>Element.ownerDocument <span style="color: #808080; font-family: 'Menlo';">返回元素的根元素(文档对象)。</span><span style="color: #808080; font-family: 'Menlo';"><br></span>nodelist.item() <span style="color: #808080; font-family: 'Menlo';">返回<span style="color: #808080;"> NodeList <span style="color: #808080; font-family: 'Menlo';">中位于指定下标的节点。<br><span style="color: #808080;">nodelist.length <span style="color: #808080; font-family: 'Menlo';">返回<span style="color: #808080;"> NodeList <span style="color: #808080; font-family: 'Menlo';">中的节点数。</span></span></span></span></span></span></span><span style="color: #808080; font-family: 'Menlo';"><br></span>Element.toString() <span style="color: #808080; font-family: 'Menlo';">把元素转换为字符串。</span></span>
4.DOM通用属性操作
1.查找属性
<span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;">Element.attributes<span style="color: #808080; font-family: 'Menlo';"> </span></span></span></span></span></span></span>返回元素属性的<span style="color: #808080; font-family: 'Fira Code';"> NamedNodeMap<span style="color: #808080;">。</span></span><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><br></span></span></span></span>El</span></span></span></span></span></span>ement.hasAttribute() <span style="color: #808080; font-family: 'Menlo';">如果元素拥有指定属性,则返回<span style="color: #808080;">true<span style="color: #808080; font-family: 'Menlo';">,否则返回<span style="color: #808080;"> false<span style="color: #808080; font-family: 'Menlo';">。<br><span style="color: #808080;">Element.hasAttributes() <span style="color: #808080; font-family: 'Menlo';">如果元素拥有属性,则返回<span style="color: #808080;"> true<span style="color: #808080; font-family: 'Menlo';">,否则返回<span style="color: #808080;"> fals</span></span></span></span></span></span></span></span></span></span></span>
2.获取属性
<span style="color: #808080;">Element.<span style="color: #808080;">getAttribute</span>() 返回元素节点的指定属性值。<br>Element.<span style="color: #808080;">getAttributeNode</span>() <span style="color: #808080;">返回指定的属性节点</span>。</span>
3.设置属性
<span style="color: #808080;"><span style="color: #808080;">Element.setAttribute() <span style="color: #808080; font-family: 'Menlo';">把指定属性设置或更改为指定值。<br><span style="color: #808080;">Element.setAttributeNode() <span style="color: #808080; font-family: 'Menlo';">设置或更改指定属性节点。</span></span></span></span></span>
4.删除属性
<span style="color: #808080;"><span style="color: #808080;">Element.removeAttribute() <span style="color: #808080; font-family: 'Menlo';">从元素中移除指定属性。<br><span style="color: #808080;">Element.removeAttributeNode() <span style="color: #808080; font-family: 'Menlo';">移除指定的属性节点,并返回被移除的节点。</span></span></span></span></span>
5.getattr和setattr获取或设置属性
除了hasAttribute、getAttributes、setAttributes、removeAttribute操作属性,一些属性也可以通过节点.属性的方式获取/设置属性。
<span style="color: #808080;">Element.id <span style="color: #808080; font-family: 'Menlo';">设置或返回元素的<span style="color: #808080;"> id<span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><br></span></span></span></span></span></span></span>Element.style <span style="color: #808080; font-family: 'Menlo';">设置或返回元素的<span style="color: #808080;"> style <span style="color: #808080; font-family: 'Menlo';">属性。<br><span style="color: #808080;">Element.innerHTML <span style="color: #808080; font-family: 'Menlo';">设置或返回元素的内容。</span></span><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"> <br></span></span></span></span></span></span></span>Element.className <span style="color: #808080; font-family: 'Menlo';">设置或返回元素的<span style="color: #808080;"> class <span style="color: #808080; font-family: 'Menlo';">属性。<br></span></span></span>Element.title <span style="color: #808080; font-family: 'Menlo';">设置或返回元素的<span style="color: #808080;"> title <span style="color: #808080; font-family: 'Menlo';">属性。<br><span style="color: #808080;">Element.textContent <span style="color: #808080; font-family: 'Menlo';">设置或返回节点及其后代的文本内容。</span></span> <br><span style="color: #808080;">Element.contentEditable <span style="color: #808080; font-family: 'Menlo';">设置或返回元素的文本方向。<br></span></span></span></span></span>Element.dir <span style="color: #808080; font-family: 'Menlo';">设置或返回元素的内容是否可编辑。</span></span> <br><span style="color: #808080;">Element.accessKey <span style="color: #808080; font-family: 'Menlo';">设置或返回元素的快捷键。<br></span>Element.lang <span style="color: #808080; font-family: 'Menlo';">设置或返回元素的语言代码。</span><span style="color: #808080; font-family: 'Menlo';"><br></span>Element.namespaceURI <span style="color: #808080; font-family: 'Menlo';">返回元素的<span style="color: #808080;"> namespace URI<span style="color: #808080; font-family: 'Menlo';">。<br></span></span></span>Element.tabIndex <span style="color: #808080; font-family: 'Menlo';">设置或返回元素的<span style="color: #808080;"> tab <span style="color: #808080; font-family: 'Menlo';">键控制次序。</span></span></span></span>
<span style="color: #808080;">Element.clientHeight <span style="color: #808080; font-family: 'Menlo';">返回元素的可见高度。<br><span style="color: #808080;">Element.clientWidth <span style="color: #808080; font-family: 'Menlo';">返回元素的可见宽度。<span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><span style="color: #808080;"><span style="color: #808080; font-family: 'Menlo';"><br><span style="color: #808080;">Element.offsetWidth <span style="color: #808080; font-family: 'Menlo';"> 返回元素的宽度。<br><span style="color: #808080;">Element.offsetLeft <span style="color: #808080; font-family: 'Menlo';"> 返回元素的水平偏移位置。<br><span style="color: #808080;">Element.offsetParent <span style="color: #808080; font-family: 'Menlo';">返回元素的偏移容器。<br><span style="color: #808080;">Element.offsetTop <span style="color: #808080; font-family: 'Menlo';">返回元素的垂直偏移位置。<br></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>Element.scrollHeight <span style="color: #808080; font-family: 'Menlo';">返回元素的整体高度。<br><span style="color: #808080;">Element.scrollLeft <span style="color: #808080; font-family: 'Menlo';">返回元素左边缘与视图之间的距离。<br><span style="color: #808080;">Element.scrollTop <span style="color: #808080; font-family: 'Menlo';">返回元素上边缘与视图之间的距离。<br><span style="color: #808080;">Element.scrollWidth <span style="color: #808080; font-family: 'Menlo';">返回元素的整体宽度。</span></span></span></span></span></span></span></span>
6.检查元素
<span style="color: #808080;">Element.isContentEditable <span style="color: #808080; font-family: 'Menlo';">设置或返回元素的内容。<br><span style="color: #808080;">Element.isDefaultNamespace() <span style="color: #808080; font-family: 'Menlo';">如果指定的<span style="color: #808080;"> namespaceURI <span style="color: #808080; font-family: 'Menlo';">是默认的,则返回<span style="color: #808080;"> true<span style="color: #808080; font-family: 'Menlo';">,否则返回<span style="color: #808080;"> false<span style="color: #808080; font-family: 'Menlo';">。<br><span style="color: #808080;">Element.isEqualNode() <span style="color: #808080; font-family: 'Menlo';">检查两个元素是否相等。<br><span style="color: #808080;">Element.isSameNode() <span style="color: #808080; font-family: 'Menlo';">检查两个元素是否是相同的节点。<br><span style="color: #808080;">Element.compareDocumentPosition() <span style="color: #808080; font-family: 'Menlo';">比较两个元素的文档位置。<br><span style="color: #808080;">Element.isSupported() <span style="color: #808080; font-family: 'Menlo';">如果元素支持指定特性,则返回<span style="color: #808080;"> true<span style="color: #808080; font-family: 'Menlo';">。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
위 내용은 js에서 호스트 객체 구문 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

서론 나는 당신이 이상하다는 것을 알고 있습니다. JavaScript, C 및 Browser는 정확히 무엇을해야합니까? 그들은 관련이없는 것처럼 보이지만 실제로는 현대 웹 개발에서 매우 중요한 역할을합니다. 오늘 우리는이 세 가지 사이의 밀접한 관계에 대해 논의 할 것입니다. 이 기사를 통해 브라우저에서 JavaScript가 어떻게 실행되는지, 브라우저 엔진의 C 역할 및 웹 페이지의 렌더링 및 상호 작용을 유도하기 위해 함께 작동하는 방법을 알게됩니다. 우리는 모두 JavaScript와 브라우저의 관계를 알고 있습니다. JavaScript는 프론트 엔드 개발의 핵심 언어입니다. 브라우저에서 직접 실행되므로 웹 페이지를 생생하고 흥미롭게 만듭니다. 왜 Javascr

Node.js는 크림 덕분에 효율적인 I/O에서 탁월합니다. 스트림은 메모리 오버로드를 피하고 큰 파일, 네트워크 작업 및 실시간 애플리케이션을위한 메모리 과부하를 피하기 위해 데이터를 점차적으로 처리합니다. 스트림을 TypeScript의 유형 안전과 결합하면 Powe가 생성됩니다

파이썬과 자바 스크립트 간의 성능과 효율성의 차이는 주로 다음과 같이 반영됩니다. 1) 해석 된 언어로서, 파이썬은 느리게 실행되지만 개발 효율이 높고 빠른 프로토 타입 개발에 적합합니다. 2) JavaScript는 브라우저의 단일 스레드로 제한되지만 멀티 스레딩 및 비동기 I/O는 Node.js의 성능을 향상시키는 데 사용될 수 있으며 실제 프로젝트에서는 이점이 있습니다.

JavaScript는 1995 년에 시작하여 Brandon Ike에 의해 만들어졌으며 언어를 C로 실현했습니다. 1.C Language는 JavaScript의 고성능 및 시스템 수준 프로그래밍 기능을 제공합니다. 2. JavaScript의 메모리 관리 및 성능 최적화는 C 언어에 의존합니다. 3. C 언어의 크로스 플랫폼 기능은 자바 스크립트가 다른 운영 체제에서 효율적으로 실행하는 데 도움이됩니다.

JavaScript는 브라우저 및 Node.js 환경에서 실행되며 JavaScript 엔진을 사용하여 코드를 구문 분석하고 실행합니다. 1) 구문 분석 단계에서 초록 구문 트리 (AST)를 생성합니다. 2) 컴파일 단계에서 AST를 바이트 코드 또는 기계 코드로 변환합니다. 3) 실행 단계에서 컴파일 된 코드를 실행하십시오.

Python 및 JavaScript의 미래 추세에는 다음이 포함됩니다. 1. Python은 과학 컴퓨팅 분야에서의 위치를 통합하고 AI, 2. JavaScript는 웹 기술의 개발을 촉진하고, 3. 교차 플랫폼 개발이 핫한 주제가되고 4. 성능 최적화가 중점을 둘 것입니다. 둘 다 해당 분야에서 응용 프로그램 시나리오를 계속 확장하고 성능이 더 많은 혁신을 일으킬 것입니다.

개발 환경에서 Python과 JavaScript의 선택이 모두 중요합니다. 1) Python의 개발 환경에는 Pycharm, Jupyternotebook 및 Anaconda가 포함되어 있으며 데이터 과학 및 빠른 프로토 타이핑에 적합합니다. 2) JavaScript의 개발 환경에는 Node.js, VScode 및 Webpack이 포함되어 있으며 프론트 엔드 및 백엔드 개발에 적합합니다. 프로젝트 요구에 따라 올바른 도구를 선택하면 개발 효율성과 프로젝트 성공률이 향상 될 수 있습니다.

예, JavaScript의 엔진 코어는 C로 작성되었습니다. 1) C 언어는 효율적인 성능과 기본 제어를 제공하며, 이는 JavaScript 엔진 개발에 적합합니다. 2) V8 엔진을 예를 들어, 핵심은 C로 작성되며 C의 효율성 및 객체 지향적 특성을 결합하여 C로 작성됩니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.
