首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改DOM没有反映在文档的innerHTML中

更改DOM没有反映在文档的innerHTML中
EN

Stack Overflow用户
提问于 2014-06-02 17:29:09
回答 1查看 107关注 0票数 0

我有下面的JavaScript代码行:

代码语言:javascript
复制
divElement.childNodes[x].style[s] = rule.style[s];

在执行此行之前

代码语言:javascript
复制
divElement.childNodes[x].outerHTML

看上去:

代码语言:javascript
复制
"<SPAN id=sp_100 class=FolderNode>Root Folder</SPAN>"

代码语言:javascript
复制
document.getElementById("sp_100").outerHTML

看上去:

代码语言:javascript
复制
"<SPAN id=sp_100 class=FolderNode>Root Folder</SPAN>"

也就是说,它们是匹配的。

在执行这一行代码之后,我看到:

代码语言:javascript
复制
divElement.childNodes[x].outerHTML

看上去:

代码语言:javascript
复制
"<SPAN id=sp_100 class=FolderNode style=\"FONT-SIZE: 11px\">Root Folder</SPAN>"

代码语言:javascript
复制
document.getElementById("sp_100").outerHTML

看上去:

代码语言:javascript
复制
"<SPAN id=sp_100 class=FolderNode>Root Folder</SPAN>"

知道html是如何不被更新的吗?

当我跨过同一代码的旧版本时,我会看到它被更新了。旧版本使用同步JavaScript调用构建,新版本使用异步调用构建。

-Eric

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-02 20:05:35

如果您可以访问元素的ID,我建议您始终使用getElementById函数获取对象的引用。您还可以直接使用它的id来引用对象(我不确定所有浏览器都支持它)。

示例:

代码语言:javascript
复制
obj = document.getElementById("Obj_id")
obj.style = "..."

将与下列相同:

代码语言:javascript
复制
Obj_id.style = "..."
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24000111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档