dom 相关问题

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

将输入框焦点放在加载上

如何在页面加载时光标聚焦在特定输入框上? 是否也可以保留初始文本值并将光标放在输入末尾? 如何在页面加载时光标聚焦到特定输入框? 是否可以保留初始文本值并将光标置于输入末尾? <input type="text" size="25" id="myinputbox" class="input-text" name="input2" value = "initial text" /> 您的问题分为两部分。 1)如何在页面加载时集中输入? 您只需将 autofocus 属性添加到输入即可。 <input id="myinputbox" type="text" autofocus> 但是,这可能并非所有浏览器都支持,因此我们可以使用 javascript。 window.onload = function() { var input = document.getElementById("myinputbox").focus(); } 2)如何将光标置于输入文本的末尾? 这是一个非 jQuery 解决方案,其中包含一些从 另一个 SO 答案 借来的代码。 function placeCursorAtEnd() { if (this.setSelectionRange) { // Double the length because Opera is inconsistent about // whether a carriage return is one character or two. var len = this.value.length * 2; this.setSelectionRange(len, len); } else { // This might work for browsers without setSelectionRange support. this.value = this.value; } if (this.nodeName === "TEXTAREA") { // This will scroll a textarea to the bottom if needed this.scrollTop = 999999; } }; window.onload = function() { var input = document.getElementById("myinputbox"); if (obj.addEventListener) { obj.addEventListener("focus", placeCursorAtEnd, false); } else if (obj.attachEvent) { obj.attachEvent('onfocus', placeCursorAtEnd); } input.focus(); } 这是我如何使用 jQuery 完成此任务的示例。 <input type="text" autofocus> <script> $(function() { $("[autofocus]").on("focus", function() { if (this.setSelectionRange) { var len = this.value.length * 2; this.setSelectionRange(len, len); } else { this.value = this.value; } this.scrollTop = 999999; }).focus(); }); </script> 请注意 - 对于支持它的浏览器,您现在可以使用 HTML5 执行此操作,无需使用 JavaScript: <input type="text" autofocus> 您可能想从此开始并使用 JavaScript 进行构建,为旧版浏览器提供后备。 $(document).ready(function() { $('#id').focus(); }); function focusOnMyInputBox(){ document.getElementById("myinputbox").focus(); } <body onLoad="focusOnMyInputBox();"> <input type="text" size="25" id="myinputbox" class="input-text" name="input2" onfocus="this.value = this.value;" value = "initial text"> 执行此操作的一种可移植方法是使用自定义函数(处理浏览器差异),例如 this one。 然后在 onload 标签末尾为 <body> 设置处理程序,如 jessegavin 所写: window.onload = function() { document.getElementById("myinputbox").focus(); } 非常简单的一行解决方案: <body onLoad="document.getElementById('myinputbox').focus();"> 工作正常... window.onload = function() { var input = document.getElementById("myinputbox").focus(); } 尝试: 纯Javascript: [elem][n].style.visibility='visible'; [elem][n].focus(); Jquery: [elem].filter(':visible').focus(); 这对我来说效果很好: <form name="f" action="/search"> <input name="q" onfocus="fff=1" /> </form> fff 将是一个全局变量,其名称完全无关,其目的是停止通用 onload 事件以强制将焦点放在该输入上。 <body onload="if(!this.fff)document.f.q.focus();"> <!-- ... the rest of the page ... --> </body> 来自:http://webreflection.blogspot.com.br/2009/06/inputfocus-something-really-annoying.html 如果由于某种原因无法添加到 BODY 标签,您可以在表单之后添加: <SCRIPT type="text/javascript"> document.yourFormName.yourFieldName.focus(); </SCRIPT> 将其添加到 js 的顶部 var input = $('#myinputbox'); input.focus(); 或转为 html <script> var input = $('#myinputbox'); input.focus(); </script> 就做吧! window.onload = function() { setTimeout(function () { document.getElementById("input-box-id").focus(); document.getElementById("input-box-id").click(); }, 1000); }

回答 12 投票 0

通过 JavaScript 添加列表项

所以,我试图打印一个数组,将用户输入的文本添加到其中,但我想要打印的是数组的有序列表。正如您所看到的,(如果您运行我的代码)列表项只是...

回答 5 投票 0

如何修复 AsyncStorage 已从 React-Native 核心中删除

我尝试使用 Firebase 验证我的注册,因此在注册屏幕上,仅当我从 '../firebase' 导入 { auth } 时才会出现错误;如果我评论它,代码工作正常,但如果尝试使用它......

回答 1 投票 0

Javascript 自动刷新类元素

问题: 数据库上的值不断变化。需要自动重新加载某些元素值而不重新加载所有页面。与附图所示的集体招标页面非常相似。 一个简单的页面仪表板...

回答 2 投票 0

实时求和输入字段中的数字并显示 Javascript

我正在尝试弄清楚如何将输入数字求和并显示为实时计算。 它有点有效,但计算是错误的。每次迭代都会添加更大的数字,就像算术中一样......

回答 2 投票 0

需要创建一个仅接受 a-z、A-Z 和空格中的字母的输入元素

在页面上创建一个输入元素,其中包含占位符“输入您的姓名”和 HTML 内页面上的 H2 标题。 此输入元素的目的是输入用户名,因此它应该只输入...

回答 1 投票 0

如何将“所需”id 传递给由多个 g 组成的内联 SVG?

我使用预先提供给我的 SVG,并使用类似于下面的 和 元素进行定义(为了简单起见,我删除了大部分路径元素内容): 我正在使用预先提供给我的 SVG,并使用类似于下面的 <defs> 和 <g> 元素进行定义(为了简单起见,我删除了大部分 path 元素内容): <svg xmlns="http://www.w3.org/2000/svg"viewBox="0 0 96 96" fill="none"> <defs> <path id="singlecolor" d="M94.9588 20.6182L86.2126 5.20824V5H84.9631H68.5119H66.6377L66.4295"/> <g id="multicolor"> <path d="M48 73.2971L52.7543 81.8L57.6 90.3943H48H38.4L43.1543 81.8L48 73.2971Z" fill="#E92D78" /> </g> </defs> <g id="multicolor-onLight"> <use href="#multicolor"/> </g> <g id="multicolor-onDark"> <use href="#multicolor"/> </g> <g id="singlecolor-onDark"> <use href="#singlecolor"/> </g> </svg> 如今,此 SVG 作为独立文件并在 img 标签中呈现,并且 src 属性包含锚点标签,例如 src='myfile.svg#multicolor-onLight'。这“选择”最终渲染的内容,在这种情况下,在 <g> 下定义的路径,id 为“multicolor”。 将来,我想重新使用相同的 SVG,但内联在我的代码中。有没有办法重用与内联 SVG 相同的 SVG 代码,更具体地说,如何选择将渲染哪个 <g> 元素? 我将 <svg> 内联放入 <div> 标签中,并尝试在两者上设置 Id,但这没有什么区别。似乎只渲染了“第一个”定义的路径...... 使用 Web 组件创建内联 SVG,可使用属性进行配置。 customElements.define("my-svg", class extends HTMLElement { connectedCallback(){ this.style.display = "inline-block"; this.style.width = "100px"; this.style.background = "pink"; this.innerHTML = `<svg viewBox="0 0 96 96" style="vertical-align:top"> <circle cx="50%" cy="50%" r="50%" fill="${this.getAttribute("fill") || "red"}"></circle> </svg>` } }); <my-svg></my-svg> <my-svg fill="yellow"></my-svg> <my-svg fill="blue"></my-svg> 您的 id 问题是因为内联 SVG 将使用页面上第一个定义的 id。 要解决此问题,请在上面的 Web 组件中创建一个唯一的 id 或者向您的 Web 组件添加额外的 ShadowRoot 来封装所有内容。 请参阅:是否可以在 SVG 中使用动态 id fill=url(#)

回答 1 投票 0

如何在 Angular2 应用程序中直观地突出显示/捕获不必要的 DOM 更改

我最近看到了 Google I/O'17 的视频 https://www.youtube.com/watch?v=aCMbSyngXB4,在 11:30 - 11:40 演示者进行了一些点击,然后每个视频都会自动突出显示dom 元素...

回答 2 投票 0

如何使用 for 循环、拼接或数组方法通过文本输入字段在数组中添加和删除项目

我采用了一个文本框作为输入字段,将元素(数字)添加到一个空数组中。并通过按钮点击从该数组中删除元素。我有两个按钮添加按钮和删除按钮。点击...

回答 1 投票 0

了解 JavaScript 中禁用按钮上的排队点击事件

我对以下代码片段的行为感到困惑。我有一个按钮,在单击后运行长时间计算时会被禁用。 函数延迟(){ 控制台....

回答 1 投票 0

标签的引用问题<a>通过id#element引用元素

请帮忙解决这个问题, 我的 HTML 文档中有一个带有 ID 的标签: 带有 id 的标签 问题是,当我使用引用调用时,屏幕不会移动。通过引用调用: 我尝试了两种方法,...

回答 1 投票 0

仅在父级点击而非子级点击时触发事件

以以下代码为例: 信息在这里 //javascript 功能某事{ //做一点事;} //初始注意...

回答 3 投票 0

如何隐藏特定标题的div类?

如何在 CSS 或 DOM 中隐藏具有特定标题的 div 类? 这是 2 个具有不同标题的相同 div 类,我想显示一个并隐藏其他。 如何隐藏其他具有特定标题的 CSS 代码或 DOM

回答 1 投票 0

使用纯 JavaScript 显示动态内容有困难 - 路由问题

初始问题 问题 我目前正在开发一个 Web 项目,但遇到了无法使用纯 JavaScript 显示动态内容的问题。我正在尝试创建一个简单的仪表板...

回答 2 投票 0

使用纯 JavaScript 显示动态内容有困难

问题 我目前正在开发一个 Web 项目,但遇到了无法使用纯 JavaScript 显示动态内容的问题。我正在尝试创建一个简单的仪表板页面,该页面...

回答 1 投票 0

使用javascript的scrollToElement函数

函数scrollToElement(elementSelector,实例= 0){ const elements = document.querySelectorAll(elementSelector); if (elements.length > 实例) { 元素[实例].scrollIntoView({

回答 2 投票 0

如何向ExtJs渲染的html添加数据属性?

使用ExtJs 4.1。 我正在创建一个面板(例如),我希望生成的 html 包含一个或多个“data-”属性(例如:data-intro="some text" data-step="1") 怎么可以...

回答 3 投票 0

如果我们有两个名为“按钮”的 html 元素,我们如何选择特定元素并使用 javascript 使用查询选择器向其添加样式</desc> <question vote="0"> <pre><code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="style.css"> <title>Shopping List</title> <style> .btn { background-color: #333; color: #fff; border: none; border-radius: 5px; padding: 10px 20px; cursor: pointer; } .btn-clear { margin-top: 20px; width: 100%; font-size: 16px; background-color: transparent; color: #333; border: 1px solid #ccc; border-radius: 5px; padding: 10px 20px; cursor: pointer; } </style> </head> <body> <button class="remove-item btn-link text-red"> <i class="fa-solid fa-xmark"></i> </button> <button id="clear" class="btn-clear"><b>Clear All</b></button> <script> const clearButton = document..querySelector(('button')); clearButton.style.color = 'red'; </script> </body> </html> </code></pre> </question> <answer tick="false" vote="0"> <p>您可以使用按钮 id 来完成此任务</p> <p>示例-></p> <pre><code>const clearButton = document.querySelector('#clear'); clearButton.style.color = 'red'; </code></pre> </answer> </body></html>

</desc> <question vote="0"> <pre><code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="style.css"> <title>Shopping List</title> <style> .btn { background-color: #333; color: #fff; border: none; border-radius: 5px; padding: 10px 20px; cursor: pointer; } .btn-clear { margin-top: 20px; width: 100%; font-size: 16px; background-color: transparent; color: #333; border: 1px solid #ccc; border-radius: 5px; padding: 10px 20px; cursor: pointer; } </style> </head> <body> <button class="remove-item btn-link text-red"> <i class="fa-solid fa-xmark"></i> </button> <button id="clear" class="btn-clear"><b>Clear All</b></button> <script> const clearButton = document..querySelector(('button')); clearButton.style.color = 'red'; </script> </body> </html> </code></pre> </question> <answer tick="false" vote="0"> <p>您可以使用按钮 id 来完成此任务</p> <p>示例-></p> <pre><code>const clearButton = document.querySelector('#clear'); clearButton.style.color = 'red'; </code></pre> </answer> </body></html>

回答 0 投票 0

反应错误:<Route>只能用作<Routes>元素的子元素,从不直接渲染。请将您的 <Route> 包裹在 <Routes>

我是 React 新手,我收到此错误,但不知道如何解决此问题 我需要添加 app.js 的链接以导航到 Matter.js 我在后端运行 Python Flask 并从该服务读取数据...

回答 1 投票 0

我在 javascript 中收到此错误 TypeError: codeBlock is null

我正在尝试制作一个简单的页面。 这将获取软件名称、存储库链接和解决错误的分支。 您转到此页面并粘贴软件名称和链接。 点击提交按钮......

回答 2 投票 0

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