dom 相关问题

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

如何将无线电输入值分配给变量?

我正在开发一个带有无线电输入的表单,其值为“是”和“否”。 这是代码: 我正在开发一个带有无线电输入的表单,其值为“是”和“否”。 这是代码: <input type="radio" id="haveread" name="check" value="yes"><label for='haveread' >Yes</label> <input type="radio" id="notread" name="check" value="no"><label for="notread" >No</label> 我想检索已检查的无线电的无线电输入值并将其分配给名为 readStatus 的变量 这是我的代码: const readStatus = document.querySelector('input[type="radio"]:checked'); 我尝试检查 console.log 上的变量 readStatus,它返回 null。 但是,当我在 console.log 上输入 document.querySelector('input[type="radio"]:checked' (变量 readStatus 的内容)时,我得到了我正在寻找的内容,即已检查的无线电输入。 我期望变量 readStatus 也返回检查的无线电输入。我对它是如何工作的感到非常困惑,因为我基本上是 console.logging 相同的东西。 谁能告诉我我做错了什么? 编辑: 这是项目的屏幕截图,以及console.log 项目截图和控制台 这可以归结为几件事。首先,你什么时候用 querySelector 获取值?在页面准备好时?在带有事件处理程序的事件上?因此,当您选择其中一个选项时,单选按钮上的值会发生变化。因此,您需要向选择选项时触发的单选按钮添加事件侦听器。在所述偶数处理程序中,您可以使用查询选择器在该点获取的值来设置 readStatus var。 我建议您查看here,了解有关事件侦听器的一些信息和示例。

回答 1 投票 0

用电子操作页面

提前感谢您的帮助。 我想使用不同的技术创建一个用于网页抓取的脚本。这是我的主要脚本,目标是确保它无法更改。 //主要的// c...

回答 1 投票 0

使用 PHP 简单 HTML DOM 解析器选择类或 id 时卡住了

我尝试使用 PHP Simple HTML DOM Parser 选择一个类或一个 id,但完全没有运气。我的例子很简单,似乎符合手册中给出的例子(http://

回答 1 投票 0

使用Javascript动态创建HTML元素?

我想动态创建一些 HTML 元素(3 个 html 元素),然后将此 html 代码作为变量中的字符串返回。我不想将以下函数中的 HTML 代码写入某些 div,...

回答 6 投票 0

React onWheel 处理程序无法阻止Default,因为它是被动事件侦听器

我正在尝试覆盖组件上的 Ctrl+滚动行为,但它无法处理错误 [Intervention] 由于目标被视为

回答 2 投票 0

将 <input type="submit"> 按钮替换为单击时执行 javascript 的 <a>

我在 php 字符串中有这个标签: 我想替换为 我在 php 字符串中有这个标签: <input type="submit" name="op" id="edit-submit" value="Log in" class="form-submit ajax-trigger" /> 我想替换为 <a href="#" onclick="document.user-login.submit();" class="sign-in">sign in</a> 我很确定我需要使用php函数preg_replace但我不确定正则表达式。是否可以创建一个正则表达式来替换所有 <input type="submit" /> 标签,无论该标签具有哪些附加属性? 这个目标对于正则表达式来说足够简单了。对于你的情况: $text = preg_replace('#<input\b[^>]*\s(type="submit")[^>]*>#i', '<a href="#" onclick=".....', $text); (查看一些正则表达式设计工具以满足未来的需求。) 尝试以下模式来捕获您所描述的所有输入标签。它将删除标签的附加属性,我认为这就是您所要求的。 /<input type="submit"[^/]+\/>/ 我自己没有对此进行测试,但它应该会让您朝着正确的方向前进。 [^/]+ 是关键;它捕获所有不是“/”的字符,直到尾随“/>”。

回答 2 投票 0

将 src 值以“webm”结尾的 <img> 标签替换为 <video> 标签

我需要将 标签更改为 标签。我 不知道如何继续代码,因为我可以更改所有包含 WebM 的标签。 函数 iframe($text) { $Dom = ...

回答 3 投票 0

如何获取对所选内容的 DOM 元素的引用

我有一个选择,例如: const sel = document.getSelection(); 跨越一个或多个 HTML 元素或其中的一部分。 找不到获取对这些元素的引用的方法。 我最接近的事情

回答 1 投票 0

单击按钮时停止加载 onload 内容

我有一个包含以下正文的 HTML 文件: ... 我有一个包含此正文的 HTML 文件: <body onload="loadContent()"> <form action="" onsubmit="event.preventDefault()"> <table> <tr> <td></td> <td> <button type="submit" onclick="saveNewProject()">Save</button> </td> </tr> </table> </form> </body> 它包括一个表单,并且有一个用于保存新内容的按钮: <button type="submit" onclick="saveNewContent()">Save</button> 加载页面时,会加载包含现有内容的数组,然后通过填写表单并单击“保存”添加新内容时,页面应显示现有内容和新内容。 我已经成功地显示了新内容。我遇到的问题是,每当我单击“保存”时,页面现在都会向我显示现有内容两次以及新输入的内容。 例如:有 3 个现有元素,我添加第 4 个元素并单击“保存”,现在我看到重复的 3 个现有元素和新输入的元素(总共 7 个元素,而不是 4 个)。 saveNewContent 函数应该包含 loadContent 函数: function saveNewContent() { loadContent(); } 如何在每次添加新内容时不再重复现有内容?我只是希望能够一次性看到现有内容以及新添加的内容。 这是loadContent()函数。它遍历一个对象数组,然后 saveNewContent 创建新对象并将其添加到同一对象数组中。 function loadContent() { for (var i=0; i < contents.length; i++) { card = document.createElement('div') card.className = 'card' description = document.createElement('span') description.textContent = contents[i]["description"] contentCard = document.getElementById("contents").appendChild(card) contentCard.appendChild(description) } 看起来每次调用 loadContent() 时,所有内容都会再次添加。如果您在再次添加之前清除所有内容,也许可以解决您的问题: function loadContent () { // clear everything at first: document.getElementById("contents").innerHTML = "" for ( /* ... */ ) { // ... } }

回答 1 投票 0

我正在尝试创建一个微调器,但我的代码无法正常工作

我正在尝试创建一个在网络调用期间旋转的旋转器,但它不起作用。我尝试使用 classList add 方法来添加/删除设置了 display :hidden 属性的隐藏类。 超文本标记语言 &...

回答 1 投票 0

我正在尝试创建一个微调器,但我的代码无法运行

我试图创建一个在网络调用期间旋转的微调器,但它不起作用我尝试使用 classList add 方法来添加/删除其中设置了 display :hidden 属性的隐藏类 **HTML **...

回答 1 投票 0

如何将文本和图像元素添加到div元素中?

我有一个包含以下元素的 HTML 文件: 我的项目 我有一个包含以下元素的 HTML 文件: <div id="projects-section" class="section"> <h2>My Projects</h2> <div id="projects"> </div> </div> 我创建了这个函数来在 <div id="projects"> 元素内生成 n 个 div 元素: function loadProjects() { // Write your code here for (var i=0; i<projects.length; i++){ card = document.createElement('div') card.className = 'card' projectCard = document.getElementById("projects").appendChild(card) } } 这是“项目”数组: var projects = [ { "title": "ToDo List App", "description": "This project is about a simple ToDo App.", "image": "https://images.pexels.com/photos/110473/pexels-photo-110473.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" }, { "title": "Calculator App", "description": "This project is about a Calculator App.", "image": "https://plus.unsplash.com/premium_photo-1661311947753-065ef4af9087?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1032&q=80" }, { "title": "Weather App", "description": "This project is about a Weather App.", "image": "https://media.istockphoto.com/id/1176320050/photo/weather-forecast-on-a-digital-display-7-day-dashboard-3d-illustration.jpg?s=612x612&w=is&k=20&c=cP1wxucPWNcaXOe9BgceXNb9aKTv0uDX3AoW2aSvAvg=" }, { "title": "Timer App", "description": "This project is about a Timer App", "image": "https://media.istockphoto.com/id/533888785/photo/smartphone-stopwatch.jpg?s=612x612&w=is&k=20&c=UejoQeXXO4WV7xqSmXl4QaCQam509L7oxes7lpowJjg=" }, { "title": "Chat Application", "description": "This project is about a simple Chat Application.", "image": "https://plus.unsplash.com/premium_photo-1688822014591-30d7b089b43c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=870&q=80" } ] 所以我现在尝试将 img 元素添加到我使用 class = "card" 生成的 6 个 div 元素中,并加载此元素: projectCard = document.getElementsByClassName("card") for (i=0;i<projects.length;i++){ image = document.createElement('img') image.src = projects[i]["image"] projectCard.appendChild(image) } 但是最后一段代码没有显示任何内容,也没有生成任何 img 元素。 请帮忙?? 我需要在标签内获取这些图像元素。 由于您需要将图像添加到您在项目部分中添加的卡片,因此您可以在将卡片附加到 DOM 之前添加图像。这样您就可以从代码中删除一个额外的循环。 var projects = [ { "title": "ToDo List App", "description": "This project is about a simple ToDo App.", "image": "https://images.pexels.com/photos/110473/pexels-photo-110473.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" }, { "title": "Calculator App", "description": "This project is about a Calculator App.", "image": "https://plus.unsplash.com/premium_photo-1661311947753-065ef4af9087?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1032&q=80" }, { "title": "Weather App", "description": "This project is about a Weather App.", "image": "https://media.istockphoto.com/id/1176320050/photo/weather-forecast-on-a-digital-display-7-day-dashboard-3d-illustration.jpg?s=612x612&w=is&k=20&c=cP1wxucPWNcaXOe9BgceXNb9aKTv0uDX3AoW2aSvAvg=" }, { "title": "Timer App", "description": "This project is about a Timer App", "image": "https://media.istockphoto.com/id/533888785/photo/smartphone-stopwatch.jpg?s=612x612&w=is&k=20&c=UejoQeXXO4WV7xqSmXl4QaCQam509L7oxes7lpowJjg=" }, { "title": "Chat Application", "description": "This project is about a simple Chat Application.", "image": "https://plus.unsplash.com/premium_photo-1688822014591-30d7b089b43c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=870&q=80" } ] function loadProjects() { // Write your code here for (var i=0; i<projects.length; i++){ card = document.createElement('div') card.className = 'card' image = document.createElement('img') image.src = projects[i]["image"] card.appendChild(image); document.getElementById("projects").appendChild(card) } } loadProjects(); <div id="projects-section" class="section"> <h2>My Projects</h2> <div id="projects"></div> </div>

回答 1 投票 0

为什么 LinkedIn Post Inspector 未显示正确的 OpenGraph 标题?

我正在使用 Yoast 在以下页面上生成 OpenGraph 元: https://www.wjdfund.org 如果您访问该 URL 并查看页面源代码,您将看到以下元标记: 这是唯一的...

回答 1 投票 0

检查对象是否是文本框 - javascript

我明白我们可以使用(javascript) if (typeof textbox === "object") { } 但是有没有方法可以让我确保该对象是文本框?

回答 6 投票 0

React 是否有相当于 Vue 的 nextTick() 函数?

Vue 有这个 nextTick 函数,它是一个等待 DOM 刷新的异步函数。当您想直接对元素执行某些操作(例如

回答 5 投票 0

typescript 将 html 元素附加到 html

我正在尝试从打字稿创建一个动态 html 元素以显示在 html 上。 在我的 .ts 文件中,我的代码如下: const displayContent = document.getElementById("显示内容&quo...

回答 1 投票 0

在 JavaScript 中检测焦点丢失

我希望能够检测 JavaScript 中任意元素何时失去焦点,因此我可以构建一个类似于 jEdit 的内联编辑工具。 我不能依赖 jQuery 这个库,所以我需要一个原生的

回答 2 投票 0

如何解决打字稿中“类型‘string | Event’不可分配给类型‘ErrorEvent’”的问题

在此处输入图像描述example.ts const image = new Image() 作为 HTMLImageElement 图片.src = src image.onload = function() {...} image.onerror = function(evt: ErrorEvent) {...} 当我完成时...

回答 1 投票 0

当我点击按钮更改输入值时如何再次调用函数?

我想使用 DOM 构建斐波那契数列。我使用了一个输入,您可以在其中键入一个数字,然后得出序列的最后一个数字,然后显示所有序列。问题是当我...

回答 1 投票 0

如何使用 Javascript 将内容写入另一个浏览器窗口?

我已经使用 window.open() 打开了一个新窗口,我想使用 window.open() 调用中的引用将内容写入新窗口。 我尝试将 HTML 从旧窗口复制到...

回答 5 投票 0

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