appendChild 和 insertBefore 在插入节点时的行为有何不同?
appendChild 和 insertBefore 在插入节点时的行为有何不同? 本文先给出可直接复述的结论,再用最小代码说明appendChild 和 insertBefore 区别的工作方式、判断依据、项目边界和常见误区。
DOM 与文档操作专题面试题第 1 页,显示第 1–41 题,共找到 41 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
appendChild 和 insertBefore 在插入节点时的行为有何不同? 本文先给出可直接复述的结论,再用最小代码说明appendChild 和 insertBefore 区别的工作方式、判断依据、项目边界和常见误区。
slot.assignedNodes() 和 assignedElements() 的区别在何处? 本文先给出可直接复述的结论,再用最小代码说明assignedNodes 和 assignedElements 区别的工作方式、判断依据、项目边界和常见误区。
为什么自定义元素需要 attachShadow,而普通 Div 也能附加 Shadow Root? 本文先给出可直接复述的结论,再用最小代码说明自定义元素 attachShadow 作用的工作方式、判断依据、项目边界和常见误区。
Attr 接口在 DOM 中代表什么?为什么不是所有属性都能当作节点? 本文先给出可直接复述的结论,再用最小代码说明DOM Attr 接口是什么的工作方式、判断依据、项目边界和常见误区。
childNode.replaceWith 和 parentNode.replaceChild 有什么不同? 本文先给出可直接复述的结论,再用最小代码说明replaceWith 和 replaceChild 区别的工作方式、判断依据、项目边界和常见误区。
compareDocumentPosition 可以返回哪些标志位?常用在哪里? 本文先给出可直接复述的结论,再用最小代码说明compareDocumentPosition 标志位用途的工作方式、判断依据、项目边界和常见误区。
事件对象中 composedPath() 与 path 属性有什么不同?与 Shadow DOM 有何关系? 本文先给出可直接复述的结论,再用最小代码说明composedPath 和 event.path 区别的工作方式、判断依据、项目边界和常见误区。
createTextNode 的使用场景与直接设置 textContent 有何不同? 本文先给出可直接复述的结论,再用最小代码说明createTextNode 和 textContent 区别的工作方式、判断依据、项目边界和常见误区。
createElement 和 cloneNode 在创建新节点时有什么实质区别? 本文先给出可直接复述的结论,再用最小代码说明createElement 和 cloneNode 区别的工作方式、判断依据、项目边界和常见误区。
自定义元素生命周期中 connectedCallback 和 disconnectedCallback 分别在什么时机触发? 本文先给出可直接复述的结论,再用最小代码说明connectedCallback 和 disconnectedCallback 触发时机的工作方式、判断依据、项目边界和常见误区。
document.documentElement 和 document.body 分别指向什么节点? 本文先给出可直接复述的结论,再用最小代码说明documentElement 和 document.body 区别的工作方式、判断依据、项目边界和常见误区。
document.visibilityState 与 document.readyState 分别反映文档什么状态? 本文先给出可直接复述的结论,再用最小代码说明visibilityState 和 readyState 区别的工作方式、判断依据、项目边界和常见误区。
DocumentFragment 是用来解决什么问题的? 本文先给出可直接复述的结论,再用最小代码说明DocumentFragment 作用的工作方式、判断依据、项目边界和常见误区。
firstChild 和 firstElementChild 有何不同? 本文先给出可直接复述的结论,再用最小代码说明firstChild 和 firstElementChild 区别的工作方式、判断依据、项目边界和常见误区。
通过 getAttribute 读取 HTML 属性与直接访问元素属性(如 id)有何本质区别? 本文先给出可直接复述的结论,再用最小代码说明getAttribute 和元素属性访问区别的工作方式、判断依据、项目边界和常见误区。
HTMLCollection 的 namedItem 方法在什么时候有用?它如何处理重名的项? 本文先给出可直接复述的结论,再用最小代码说明HTMLCollection namedItem 重名处理的工作方式、判断依据、项目边界和常见误区。
importNode 和 adoptNode 在跨文档复制节点时有何区别? 本文先给出可直接复述的结论,再用最小代码说明importNode 和 adoptNode 区别的工作方式、判断依据、项目边界和常见误区。
innerHTML 和 outerHTML 分别影响元素的哪些部分? 本文先给出可直接复述的结论,再用最小代码说明innerHTML 和 outerHTML 区别的工作方式、判断依据、项目边界和常见误区。
insertAdjacentHTML 与设置 innerHTML 在插入内容上有什么关键差异? 本文先给出可直接复述的结论,再用最小代码说明insertAdjacentHTML 和 innerHTML 区别的工作方式、判断依据、项目边界和常见误区。
isSameNode 和 isEqualNode 在比较节点时有什么不同? 本文先给出可直接复述的结论,再用最小代码说明isSameNode 和 isEqualNode 区别的工作方式、判断依据、项目边界和常见误区。
MutationObserver 回调中 MutationRecord 的 target、addedNodes 和 type 分别表示什么? 本文先给出可直接复述的结论,再用最小代码说明MutationRecord target addedNodes 含义的工作方式、判断依据、项目边界和常见误区。
在 observe 时 childList、attributes 和 characterData 这三个选项分别监控什么变更? 本文先给出可直接复述的结论,再用最小代码说明MutationObserver observe 配置项的工作方式、判断依据、项目边界和常见误区。
MutationObserver.takeRecords 的用途和时机是什么?它和回调有什么关联? 本文先给出可直接复述的结论,再用最小代码说明MutationObserver takeRecords 用途的工作方式、判断依据、项目边界和常见误区。
NodeList 和 HTMLCollection 有什么区别? 本文先给出可直接复述的结论,再用最小代码说明NodeList 和 HTMLCollection 区别的工作方式、判断依据、项目边界和常见误区。
normalize 方法的作用是什么?它会在什么情况下拆分文本节点? 本文先给出可直接复述的结论,再用最小代码说明Node normalize 方法作用的工作方式、判断依据、项目边界和常见误区。
自定义元素必须定义 observedAttributes 才能收到 attributeChangedCallback 吗? 本文先给出可直接复述的结论,再用最小代码说明observedAttributes 与 attributeChangedCallback的工作方式、判断依据、项目边界和常见误区。
parentNode.children 和 parentNode.childNodes 在遍历子节点时有什么区别? 本文先给出可直接复述的结论,再用最小代码说明children 和 childNodes 区别的工作方式、判断依据、项目边界和常见误区。
querySelector 和 getElementById 在查找元素时有何不同? 本文先给出可直接复述的结论,再用最小代码说明querySelector 和 getElementById 区别的工作方式、判断依据、项目边界和常见误区。
缺少 <!DOCTYPE html> 会影响 DOM 树的哪些行为? 本文先给出可直接复述的结论,再用最小代码说明缺少 DOCTYPE 对 DOM 的影响 quirks mode的工作方式、判断依据、项目边界和常见误区。
range.cloneRange 和 range.cloneContents 的区别是什么? 本文先给出可直接复述的结论,再用最小代码说明cloneRange 和 cloneContents 区别的工作方式、判断依据、项目边界和常见误区。
Range.extractContents 和 deleteContents 有什么不同? 本文先给出可直接复述的结论,再用最小代码说明Range extractContents 和 deleteContents 区别的工作方式、判断依据、项目边界和常见误区。
Range.getBoundingClientRect 和常用的 element.getBoundingClientRect 在返回上有何差异? 本文先给出可直接复述的结论,再用最小代码说明Range 和元素 getBoundingClientRect 区别的工作方式、判断依据、项目边界和常见误区。
Range.intersectsNode 方法判断什么?在什么场景下使用? 本文先给出可直接复述的结论,再用最小代码说明Range.intersectsNode 用途的工作方式、判断依据、项目边界和常见误区。
removeChild 和 parentNode.remove() 方法在移除子节点时有什么不同? 本文先给出可直接复述的结论,再用最小代码说明removeChild 和 remove() 移除节点区别的工作方式、判断依据、项目边界和常见误区。
使用多个 Range 添加 Selection 时有哪些限制与触发的事件? 本文先给出可直接复述的结论,再用最小代码说明Selection addRange 限制与 selectionchange 事件的工作方式、判断依据、项目边界和常见误区。
Selection 的 removeAllRanges 和 collapse 方法有什么区别? 本文先给出可直接复述的结论,再用最小代码说明Selection removeAllRanges 和 collapse 区别的工作方式、判断依据、项目边界和常见误区。
Shadow Root 的 mode: 'open' 和 'closed' 分别有什么后果? 本文先给出可直接复述的结论,再用最小代码说明ShadowRoot mode open 和 closed 区别的工作方式、判断依据、项目边界和常见误区。
通过 slot 属性分配到命名插槽时,浏览器如何决定匹配哪个 <slot>? 本文先给出可直接复述的结论,再用最小代码说明slot 命名插槽匹配规则的工作方式、判断依据、项目边界和常见误区。
textContent、innerText 和 innerHTML 三者有什么区别? 本文先给出可直接复述的结论,再用最小代码说明textContent innerText innerHTML 区别的工作方式、判断依据、项目边界和常见误区。
DOM 中 Node 和 Element 的区别是什么? 本文先给出可直接复述的结论,再用最小代码说明DOM Node 和 Element 区别的工作方式、判断依据、项目边界和常见误区。
XMLSerializer 与 outerHTML 在将 DOM 转为字符串时有何不同? 本文先给出可直接复述的结论,再用最小代码说明XMLSerializer 和 outerHTML 区别的工作方式、判断依据、项目边界和常见误区。