`

由特殊字符(&)无法赋给innerHTML谈innerHTML innerText outerText outerHTML区别

阅读更多
遇到个这样的问题:
在某页面提交前,需要给个确认框,并在确认框里显示需提交页面(父页面)的一些页面信息。
用showModalDialog来实现,弹出对话框中通过modalDialog的window.dialogArguments取得需在对话框中显示的父页面数据,并通过 document.getElementById("someElementId").innerHTML = varParentData(父页面数据)  将相应的数据插入到弹出对话框指定位置。
但出了个问题,当得到的父页面数据varParentData含有特殊字符时(如&),则特殊字符及其后的字符将不会在弹出对话框的指定位置予以显示;后在子弹出页面中改用:
document.getElementById("someElementId").innerText = varParentData(父页面数据),问题解决。

Notice:
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除

关于innerHTML innerText outerText outerHTML区别,网上很多,不转是傻子:
http://www.blogjava.net/luofeng225/archive/2009/03/30/262593.html
http://walsh.iteye.com/blog/261966
http://reack.itpub.net/post/1065/33786
http://walsh.iteye.com/blog/261941





分享到:
评论

相关推荐

    html innerHTML outerHTML innerText outerText等的区别及实例汇总

    html js innerHTML outerHTML innerText outerText 等的区别及实例汇总

    innerHTML、outerHTML、innerText、outerText的用法与区别

    .innerHTM、outerHTML、innerText、outerText的用法与区别 .innerHTML、outerHTML、innerText、outerText是HTML文档对象模型(DOM)中四个常用的属性,它们都是用来操作HTML元素的内容的,但它们之间有着很大的区别...

    innerHTML,outerHTML,innerText,outerText的用法及区别解析

    在JavaScript中,`innerHTML`, `outerHTML`, `innerText`, 和 `outerText` 是四个非常重要的属性,用于操作HTML元素的内容。下面将详细解释这些属性的用法和它们之间的区别。 1. **innerHTML** - `innerHTML` 属性...

    javascript innerHTML、outerHTML、innerText、outerText的区别

    JavaScript中的innerHTML、outerHTML、innerText和outerText是四个用于操作HTML元素内容的属性,它们各自有不同的功能和用途。 1. innerHTML: - innerHTML允许我们获取或设置一个元素内部的HTML内容。当我们设置...

    详谈innerHTML innerText的使用和区别

    document对象中有innerHTML、outerHTML、innerText和outerText四个属性,它们之间的区别和使用方法是开发者必须掌握的知识。 首先,让我们来了解innerHTML和outerHTML这两个属性。innerHTML设置或获取标签所包含的...

    你不知道的outerText,innerText 区别说明

    理解 outerText, innerText, innerHTML, outerHTML 的区别和使用场景 outerText, innerText, innerHTML, outerHTML 是 HTML 元素的四种不同的属性,它们之间有着细微的区别,理解它们的区别和使用场景对于前端...

    innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解

    innerText属性和outerText属性在读取元素节点的文本内容时,得到的值是不一样的。它们的不同之处在于设置一个节点的文本属性时,outerText属性会使得原来的元素节点被文本节点替换掉。注意,innerText是非标准属性,...

    innerText innerHTML的用法以及注意事项 [推荐]

    outerText和outerHTML与innerText和innerHTML类似,但它们同时影响元素自身以及其内部内容。outerText会获取或设置一个元素及其所有后代的文本,而outerHTML则会获取或设置元素及其内容的完整HTML表示。 通过了解...

    delphi网页解析类,主要针对idhttp等方式获取的源码进行解析(原创)

    非常小巧实用的网页解析类,在delphi 10.2下编译通过,主要方法:getElementByid getElementsByTagName(aTag : string) getElementByTagNameAndFlag getElementsByClassName 标签主要属性:innerText , innerHTML ...

    学习笔记:有关网络知识的笔记

    textContent,innerText,outerText,textNode.data工程化JS JS Regenerator运行时同步网络包 webpack打包形成的模块结果分析样式加载器,css加载器,较少加载器,URL加载器样式文件,图片文字文件处理摇树初步组件...

    js常用操作

    - `innerText` 和 `outerText`:用于获取或修改元素的文本内容。 - `insertAdjacentHTML` 和 `insertAdjacentText`:用于在指定位置插入 HTML 或文本。 #### 字符串处理 字符串是 JavaScript 中常见的数据类型,...

    Javascript数组操作高级心得整理

     innerText(IE)、textContent(FF)、innerHTML 26  outerText、outerHTML(少用) 26  value属性获取表单节点内容 26 (3) 访问节点的样式 27  使用节点对象的style属性对象改变样式 27  使用className设置...

    JavaScript面试题大全(推荐)

    10. 数据内容操作:包括innerHTML、innerText、outerHTML、outerText的区别。 - 这些属性和方法用于获取或设置元素的内容,它们之间的区别在于是否包括元素本身的标签。 11. 浏览器对象模型(BOM):包括window、...

    js对各标签(控件)的操作

    3. **innerText 和 outerText**:获取或修改文本内容。 ```javascript element.innerText; // 获取元素内部文本内容 element.innerText = '新的文本'; // 修改元素内部文本内容 element.outerText; // 获取元素...

    html中select的属性[文].pdf

    10. `disabled`: 如果设置为`true`,则用户无法与该元素交互,通常表现为呈灰色不可选状态。 11. `firstChild`, `lastChild`: 分别返回元素的第一个和最后一个子节点。 12. `form`: 返回`<select>`元素所在的表单...

Global site tag (gtag.js) - Google Analytics