为什么在JS中插入特殊字符时不能在DOM中解释
Why special characters don't get interpreted in DOM when inserted with JS?
我在页面加载后加载脚本(不是立即加载,只是当用户从bookmarklet调用它时)。这个脚本将检查当前页面,并将一些文本从当前值更改为脚本指定的值。
更具体地说,这是在翻译中使用的。例如,它将"Friends"转换成另一种语言的"Freunden"等等。我通过使用"switch"语句从所选的语言中进行选择来做到这一点。问题是,我有一些外来语言,比如阿拉伯语,语句看起来像这样(伪代码):
if (Arabic) { var f = 'Друзья'}
然后,使用该变量更改DOM中指定节点的内部文本,如下所示:
dI('change').childNodes[0].childNodes[0].textContent = f;
文本将在DOM中原封不动地显示,所有实体都没有被解释,而不是在其结果语言中应有的方式。我如何使浏览器解释的实体,而传递他们像上面??
使用innerHTML
代替textContent
,就像您的情况:
dI('change').childNodes[0].childNodes[0].textContent = f;
就变成:
dI('change').childNodes[0].childNodes[0].innerHTML = f;
相关文章:
- DOM范围克隆也不能免受DOM更改的影响
- 为什么我不能检索DOM元素的CSS背景属性
- 为什么我的 HTML 按钮刷新页面?/为什么我不能让我的新 HTML DOM 元素插入到我的页面中
- 为什么 Google Chrome 开发工具 ->elements 不能反映 Javascript 在 DOM 中所做的
- Extjs 5.1 事件在 Ext.select.不能在 Ext.dom.Fly 实例上使用 addListener()
- 为什么我不能将Javascript对象分配给DOM元素
- 为什么我不能将 DOM 事件附加到我的谷歌地图
- 将脚本添加到 DOM 后,JQuery 不能在 Watir 中使用 PhantomJS
- Polymer 1.0+,不能在light dom中定义供组件使用的模板
- 为什么angular.js不能在添加动态元素时编译DOM ?
- 不能向DOM中添加元素
- Ember.js -不能对不在DOM中的变形执行操作
- OnClick JS不能处理DOM中的新元素
- 不能DOM添加html按钮
- 不能移动DOM元素到其他位置
- 在Javascript Dom中,新添加的元素不能被选中
- Javascript DOM ChildNodes属性不能捕获所有的子节点
- 不能通过Javascript看到DOM节点的样式可见性
- 不能访问动态DOM元素
- 滚动调整在非ie浏览器加载图像(JavaScript/DOM)后不能正常工作;定时问题w/innerHTML