dom 相关问题

通过文档对象模型,将此标记用于有关其他语言与XML / HTML交互的问题。不要将其用作HTML,JavaScript或SAX的简写 - 使用其他标记来表示语言和标记。

使用 JavaScript 手动/人为抛出 DOMException

是否可以在纯 JavaScript 中手动抛出 DOMException 错误?我读过的文档表明它应该相对容易构建(至少在 Java 中)。 但是,在 Chrome 中,遵循

回答 3 投票 0

Angular 如何观察 DOM 元素属性变化?

我正在尝试创建一个指令来侦听 DOM 属性更改,以自动将属性值保存到 LocalStorage,并在页面加载时自动恢复它(以保存用户首选项...

回答 1 投票 0

有没有办法让许多子div保持在父div大小之内而不溢出?

我正在做 odin 项目的 Etch-a-sketch 项目,到目前为止我已经能够制作网格并应用悬停效果。 我一直在尝试让子 div 适合父 div 属性...

回答 1 投票 0

大多数 JS DOM 方法和属性在 VS Code 上不起作用

JS代码: for(var i=0;i JS 代码: for(var i=0;i<document.querySelectorAll(".drum").length;i++){ Document.querySelectorAll(".drum")[i].addEventListener("click",drumButtonClick); function drumButtonClick(){ // var drumSound=new Audio(".sounds/tom-1.mp3"); // drumSound.play(); alert("hello"); } } 当我单击任何按钮时,我期待着显示“你好”的警报。但什么也没发生.. 尝试改变: Document.querySelectorAll(".drum")[i].addEventListener("click",drumButtonClick); 进入这个: document.querySelectorAll(".drum")[i].addEventListener("click",drumButtonClick);

回答 1 投票 0

如何使用每个单元格文本内容的切片对表格进行升序排序

所以我尝试创建一个函数,根据每行的第一个单元格(不包括第一行)对表格进行排序 元素的文本值是表单输入的值,它必须是 (A...

回答 1 投票 0

在 Playwright for Python 中,如何获取与 ElementHandle 相关的元素(孩子、父母、祖父母、兄弟姐妹)?

在 playwright-python 中,我知道我可以使用 querySelector() 获取 elementHandle。 示例(同步): 从剧作家导入sync_playwright 以sync_playwright()作为p: 对于 [p.chromiu...

回答 3 投票 0

jQuery DataTables 隐藏列而不将其从 DOM 中删除

我需要隐藏一列,使其不显示在 jquery 数据表中。 当我使用 bVisible 属性隐藏该列时,它会从 DOM 中消失。 我想设置列t的表格单元格的显示属性...

回答 6 投票 0

如果你想与 React 组件作为 DOM 元素进行交互,你需要在每个组件上添加 ref 吗?

我是一名经验丰富的后端程序员,尽管我是 React 新手。我正在努力向我们的系统添加功能来跟踪视频缩略图的印象。原来在我公司,有...

回答 1 投票 0

在 JavaScript 中使用 querySelector 访问嵌套子元素时出现问题

我在 JavaScript 中遇到了 querySelector 方法的问题,特别是在尝试访问嵌套子元素时。我有一个选定的元素,我的目标是检索第一个...

回答 1 投票 0

为什么 JavaScript 事件名称全部小写?

我遇到了“transitionEnd”未触发的问题,直到我意识到它必须是“transitionend”。我知道在 TransitionEvent 接口的文档中将事件显示为所有较低的...

回答 1 投票 0

浏览器中的Javascript,如何在1个脚本文件完全加载时调用函数,但不关心其他资源

在我的html中我有2个脚本标签: first.js 是一个很大的库文件,并且会使

回答 2 投票 0

如何在div内容顶部添加段落

如何添加多个段落标签,在 div 容器顶部添加新标签。 最近每次点击事件时都添加到顶部最近在顶部添加了段落&... 如何添加多个段落标签,在 div 容器顶部添加新标签。 <div id="pcontainer"> <p>recently added on top every time on click event recently added paragarph on top</p> <p>added before recent</p> </div> 我正在使用追加,但每次单击按钮时,它都会添加到底部,我需要将它添加到所有段落的顶部,请帮忙。 您可以使用 prepend 将段落添加到容器顶部: // HTML: <div><p>Lorem ipsum</p></div> $('div').prepend('<p>Bla bla bla'); 更新:关于您关于如何淡入段落的评论 - 使用 fadeIn: $("#pcontainer").prepend($('<p>This paragraph was added by jQuery.</p>').fadeIn('slow')); 工作演示:http://jsbin.com/uneso 无需 jQuery 的更优雅方式: var container = document.getElementById('pcontainer'); container.insertBefore(document.createElement("p"), container.firstChild); 这假设容器中已经有一个元素。 非 jQuery 用户的示例: document.getElementById('pcontainer').innerHTML = '<p>new paragraph</p>' + document.getElementById('pcontainer').innerHTML; 也许没有那么短和漂亮:) 尝试使用 prepend 而不是append。 这是一种不使用 jQuery 的方法: function prependParagraphs() { var choosenDiv = document.getElementById("pcontainer"); for(var i=0; i<5; i++) { var newP = document.createElement("p"); var text = document.createTextNode("new paragraph number: " + i); newP.appendChild(text); choosenDiv.insertBefore(newP, choosenDiv.firstChild); } } 具体到您的 HTML,它将是: $("#pcontainer").prepend('<p>here's a new paragraph!</p>'); 你可以使用一个小技巧。 例如,首先将新的 html 存储在变量中,然后将其与旧内容一起附加到容器中。 const container = document.getElementById("pcontainer") container.innerHTML = `<p>new para you want to add</p> ${container.innerHTML}` 不使用 jquery 的更新解决方案是使用 prepend() 方法。 function add() { let p = document.createElement('p') p.innerText = 'added before' document.getElementById('pcontainer').prepend(p) } button = document.getElementById('add') button.addEventListener('click', add) <button id="add">add</button> <div id="pcontainer"> <p>begin</p> </div>

回答 8 投票 0

输入类型日期的操作如何工作?

所以我试图创建一个页面,要求用户输入一些信息,包括生日,然后在最初的空白区域中显示这些信息,但我想知道如果 <

回答 1 投票 0

如何对对象内部数组中的所有元素求和并显示到 DOM 或 HTML elemnet?

我无法向浏览器显示对象内部数组元素的总和。 这是我的 JavaScript 代码: 常量产品 = { 产品名称: [], 描述: [], 数量: [],

回答 1 投票 0

js TouchEvent:两根手指捏合并抬起一根手指时,如何知道哪根手指抬起了?

我正在做一个复杂的触摸手势,遇到这个问题: 让cachedStartTouches:TouchList; 让cachedMoveTouches:TouchList; 函数 onStart(ev: TouchEvent) { // 长度等于 2 ...

回答 1 投票 0

输入栏的数字转换后如何得到正确的输出数字?

我被另一个程序困住了,我似乎无法正确执行。对于本例,我有一个 index.html 文件(我无法更改其中的任何内容)和我为其制作的 js 代码。 在这种情况下,我需要添加日志...

回答 1 投票 0

从每个分页的DataTable中获取并保存元素信息

我当前正在使用 sql 查询在页面加载时从数据库中检索信息。查询的结果是一个php数组$data[],它通过DataTables插件(jquery)传递...

回答 1 投票 0

如何在 JavaScript 中将通配符元素名称与“querySelector()”或“querySelectorAll()”进行匹配?

有没有办法使用querySelector或querySelectorAll进行通配符元素名称匹配? 我试图解析的 XML 文档基本上是一个简单的属性列表 我需要找到...

回答 8 投票 0

使用 MutationObserver 仅观察特定属性的属性变化

我有一个项目列表,我正在使用 Mutation Observer 来检查项目是否从该列表中添加或删除。代码如下所示: 函数 TrackListChange(elementId) {

回答 2 投票 0

为什么前端框架可以创建自定义属性,但我希望在我的前面添加“data-”

为什么前端框架能够在 html 元素上创建自定义属性,例如 以 Vue 为例 如果我自己编造的话,Html 验证器就会抱怨。 为什么前端框架能够在 html 元素上创建自定义属性,例如 以 Vue 为例 <div v-for="..."> 如果我自己编写,Html 验证器会抱怨。 <div something> 告诉我我应该像这样假装数据 <div data-something> 我了解一致性和标准的重要性。但我很好奇前端框架是否在幕后做一些特殊的事情来规避这个规则。 或者他们只是忽略了它? 关于Vue: 您为 Vue 提供的 HTML 不是渲染的 HTML。它由 Vue 编译成创建虚拟 DOM 的 JS 代码。然后,Vue 默认渲染器将其转换为实际的“正确”HTML,而无需 v-for 和其他指令。 如果您想验证 HTML - 验证呈现的 HTML 页面。 Vue 模板是伪 HTML,有助于为虚拟 DOM 创建渲染功能,从而提高可读性并让设计师等非程序员参与其中。 我想其他框架也是如此 - 您应该验证最终渲染的 HTML。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.