问题标签 [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 回答
2732 浏览

jquery - Jquery 事件在 ajax/innerHtml 之后不起作用

我有很多活动,例如

在页面加载和某些条件下,我使用 ajax 获取某个 div 的 html 并用 .html(htmlstring) 填充它。我花了很长时间,但我注意到当我这样做时这些事件不起作用。我如何用 html 填充 div 并让 jquery 事件使用它?

0 投票
2 回答
7555 浏览

jquery - 在 JQuery 中更改 td 的 html

我想用 jQuery 将表 td 中的文本从 1,1,1 更改为 1,2,3
但它似乎不起作用。我的代码有什么问题?

这是我的 JavaScript 函数。

我的html代码。

0 投票
3 回答
2396 浏览

javascript - 如果最后一个单词包含“&”(和号),则 IE innerHTML 会截断句子

我正在尝试使用 ID 'myElement' 填充 DOM 元素。我填充的内容是文本和 HTML 元素的混合。

假设以下是我希望在我的 DOM 元素中填充的内容。

我尝试如下使用innerHTML,

document.getElementById("myElement").innerHTML=x;

这导致我的句子中的最后一个词被砍掉了。显然,问题是由于最后一个单词中存在“&”字符。我玩弄了'&'和innerHTML,以下是我的观察。

  1. 如果内容的最后一个单词少于 10 个字符,并且其中包含 '&' 字符,innerHTML 会在 '&' 处截断句子。
  2. 这个问题在 Firefox 中不会发生。
  3. 如果我使用innerText,最后一个词是完整的,但是作为内容一部分的所有HTML标签都变成了纯文本。

我尝试通过 jQuery 的 #html 方法填充,

这种方法解决了 IE 中的问题,但不能解决chrome中的问题。

如何插入最后一个单词包含“&”的 HTML 内容,而不会在所有浏览器中被截断?

更新: 1. 我尝试对要插入 DOM 的内容进行 html 编码。当我对内容进行编码时,作为内容一部分的 html 标签变为纯字符串。

对于上述内容,我希望结果呈现为,

成功是靠努力和运气

但是当我对渲染页面中实际得到的内容进行编码时,

<b>Success</b> is a matter of hard work &luck

0 投票
2 回答
3495 浏览

forms - InnerHTML IE 8 不能正常工作?重置表格

是的,这在 FF 和 Chrome 中有效,但由于某种原因在 IE 8 中无效。我正在使用单选按钮来清除表单的一部分。该部分是一个选择框,但我不想离开区域为空 - 相反,我想将其重置为页面加载时的状态。目前 IE8 只给我留下了一个空的小选择框。

html:

Javascript:

我也尝试在 javascript 中使用 location_id 而不是 city_select 但无济于事.. innerText 和 innerContent 也不起作用.. 虽然 inner.HTML 在 IE8 中适用于早期功能,但这并不是试图将 innerHTML 转换为表单。有谁知道为什么这适用于 Chrome 和 FF 而不是 IE8?有没有解决办法?任何帮助表示感谢!

0 投票
3 回答
9008 浏览

javascript - 我如何知道对 jquery html() 的更改何时完成?

我正在使用 jQuery 来更改标签的 HTML,而新的 HTML 可以是很长的字符串。

$("#divToChange").html(newHTML);

然后我想选择在新 HTML 中创建的元素,但是如果我将代码紧跟在上面的行之后,它似乎会创建一个带有长字符串的竞争条件,其中 html() 所做的更改可能不一定完成渲染。在这种情况下,尝试选择新元素并不总是有效。

我想知道的是,当对 html() 的更改完成渲染时,是否会触发事件或以其他方式通知?我遇到了 jQuery watch 插件,它可以作为解决方法使用,但并不理想。有没有更好的办法 ?

0 投票
1 回答
3381 浏览

replace - HTML 敏捷包 - ReplaceNode 不会更改正文的 InnerHTML

我有这个

身体:

编码:

在我这样做之后,主体节点的 InnerHtml 保持与从头开始相同,尽管 OutterHtml 或 InnerText 显示出良好的结果。我的代码有问题吗?

结果:

0 投票
22 回答
183477 浏览

javascript - 执行