问题标签 [innerhtml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1377 浏览

javascript - 尝试使用 js 附加到元素?

我正在尝试<object>在页面上的所有内容中添加一段 html。我知道我可以通过标签名称访问元素并且我可以更改元素,但我可以简单地追加到它吗?

另外,我想将它添加到每个标签的内容中,而不是文档的末尾。这些方法中的哪一种会起作用?

0 投票
25 回答
243804 浏览

javascript - 可以用 innerHTML 插入脚本吗?

我尝试将一些脚本加载到innerHTML使用<div>. 脚本似乎加载到 DOM 中,但从未执行(至少在 Firefox 和 Chrome 中)。有没有办法在插入脚本时执行脚本innerHTML

示例代码:

0 投票
3 回答
2156 浏览

jquery - 如何在中继器中设置子 DIV 的文本?

我有一个包含以下 HTML 片段的转发器:

我想使用 script.js 中的函数选择标记为“父”的 div,并设置 id 为“child1”的 div 的内部 HTML。

我的最终 html 应该是这样的:

我如何使用 jQuery 来做到这一点?

0 投票
7 回答
11072 浏览

javascript - innerHTML 删除 Internet Explorer 中的属性引号

在IE中获取DOM节点的innerHTML时,如果属性值中没有空格,IE会去掉它周围的引号,如下所示:

在 IE 中,警报将显示为:

这是一个问题,因为我将它传递给需要有效 XHTML 的处理器,并且必须引用所有属性值。有谁知道在 IE 中解决这种行为的简单方法?

0 投票
7 回答
10238 浏览

javascript - innerHTML 替换不反映

我有这样的 HTML

当我使用

innerHTML 被替换,但它不会反映在浏览器中。

如果我提醒 innerHTML,我可以看到它现在已经更改,但在浏览器中它仍然显示旧选项。

有什么方法可以让浏览器识别这个改变?

提前致谢。

0 投票
1 回答
3878 浏览

ajax - 从 AJAX 执行 Javascript 函数 - HTML 响应

我有一个显示评论的网页,用户可以单击“标记”链接来报告不当评论。

当他们单击 Flag 链接时,我使用 AJAX 和 innerHTML 在评论下方显示一个带有原因代码的下拉框,例如 Spam、Offensive、Unrelated to topic 等,以及一个 Cancel 按钮。

如果用户单击提交,我想使用另一个 AJAX 请求将他们的响应发送到 PHP 文件,在该文件中更新数据库,并且他们会收到“谢谢”(无需重新加载页面)。我本质上希望使用另一个 AJAX 请求将显示下拉框的 DIV 替换为“谢谢”。

这就是问题所在。似乎我无法从第一个 AJAX 请求的 HTML 响应中执行 AJAX 请求。JavaScript 函数失败——即使是简单的 Alert('hello world') 也不起作用。我尝试将 JavaScript 函数放置在调用第一个 AJAX 请求的主页中,并将其放置在 PHP 文件中,该文件显示为第一个 AJAX 请求的 HTML 响应,但我没有运气——这些函数只是做调用时不运行。

如果我在外部加载 PHP 文件,一切正常,所以我知道 JavaScript 是正确的。当我将 PHP 文件加载到 HTML 响应 DIV 中,然后从那里调用 JavaScript 时,它就不起作用了。

综上所述,如何从 AJAX 请求的 HTML 响应中执行 JavaScript 函数?

编辑:这是我想要做的一个示例:

这是当用户单击 Flag 链接时填充 DIV 的 AJAX 部分:

xmlhttp.responseText 的值来自这个外部文件:

注意:<input type="hidden"/>以上来自我从http://msdn.microsoft.com/en-us/library/ms533897%28VS.85%29.aspx找到的建议。

当用户单击按钮时,javascript displayalert() 函数不会运行。警告框永远不会弹出。如果我从外部加载文件而不是使用 innerHTML 调用它,则脚本可以正常工作。

xmlhttp.responseText 可以包含 JavaScript 代码吗?

0 投票
14 回答
1750494 浏览

javascript - 如何使用 jQuery 替换 div 的 innerHTML?

我怎样才能实现以下目标:

使用 jQueryregTitle我的divid 在哪里?

0 投票
2 回答
118 浏览

javascript - 如何让 JavaScript 使用 ResonseText 数据

我一直在使用 PHP/MySQL 和带有 Prototype/Scriptaculous 的 JavaScript 构建应用程序。

一个页面有一个搜索联系人字段,在 HTML 表中有一组默认数据。用户输入一些字符,表格就会更新。

实际发生的是该表被新表和新数据替换。

我有一个适用于该表的 JavaScript,它通过页面底部的脚本标记以标准方式加载。

问题是,它只适用于默认数据(与页面一起加载的部分),当搜索更新表数据时,脚本停止工作。搜索仍然有效,因为它最初是与页面一起加载的,但似乎我的脚本不知道页面更新或新数据。

我怎样才能让它工作?我必须在每个 Ajax 调用中包含脚本吗?

谢谢丰富

0 投票
2 回答
686 浏览

javascript - 在表格中动态添加更多表单字段不会调整行高

在这个页面上,我有一个表格可以输入给定名册上学生的信息。每个学生都列在一个带有下拉框和评论字段的表格中。每个学生都有一个“添加另一个”按钮,因此如果用户想输入关于学生的第二条注释,他们可以。

单击按钮启动此 javascript 函数:

新的下拉菜单和评论字段在 Mac 浏览器中完美显示,但在 Windows Firefox 或 IE 中则不然。当前表格行的高度没有增加,因此附加字段开始与表格中的其余行重叠。根本不是我想要的。

Windows 浏览器专家有什么想法吗?谢谢!

更新:更改为 jQuery 的追加...没有区别。但是,如果我在函数的最开始添加一条警告语句,现在它就可以工作了。啊?!?!

0 投票
2 回答
953 浏览

javascript - 如何获取 iframe 的全部确切内容并进行编辑?

我知道你可以用 jQuery 让 innerHTML 做这样的事情,

这将获取 body 标记的 innerHTML。但我想要这一切。我想要 HTML 标签和文档类型。基本上整个源代码。我也希望能够将其作为一个整体进行编辑。“作为一个整体”,我的意思是我想做这样的事情,

我该怎么做呢?

注意:我意识到 DOM 在不同浏览器中的处理方式不同,因此 Opera 的 innerHTML 看起来与 Firefox 的不同。但这没什么大不了的。