`
wjboy49
  • 浏览: 284614 次
  • 性别: Icon_minigender_1
  • 来自: 湖南岳阳
社区版块
存档分类
最新评论

innerHTML 中p标签的问题

阅读更多

今天在项目过程中遇到了一个非常郁闷的问题。

    问题:  在js中构造String, 把它添加到某一个元素上。

    代码: var str = '<p><a ...> wjboy49 </a></p>';

               var obj  = document.getElementById("obj");

                  obj.innerHTML=str;

     HTML: <p id="obj"></p>

  就这么一个小小的程序它居然在IE下报错,FF下没事。最后终于找到了原因。

 

p标签,从语意上来讲,是一个段落;从级别来讲是块级元素,可以有自己的宽和高。但P和其他的块级元素,比如 DIV,是有区别的。标准中规定P不能嵌套块级元素,包括不能嵌套P本身。实践中如果有P嵌套了块元素,可能会出现未知的错误。

原文:The P element represents a paragraph. It cannot contain block-level elements (including P itself).

 

应该是IE下p标签不允许嵌套导致的。

0
2
分享到:
评论

相关推荐

    innerHTML中标签可以换行的方法汇总

    本文将探讨在使用`innerHTML`时如何实现代码的可读性,让HTML标签可以在字符串中换行。 首先,让我们看看一种简单的实现方法。在HTML代码中,我们可以在每个标签的末尾添加反斜杠(\),这表示字符串应该继续到下一...

    python教程-04-获取和设置标签内容(innerHTML).ev4.rar

    在Web开发中,"innerHTML"属性用于读取或修改一个HTML元素内的所有内容,包括HTML标签、文本、脚本等。Python不直接支持innerHTML这个概念,因为它是JavaScript的一部分。然而,我们可以使用Python的库如...

    innerHTML_outerHTML.rar_javascript

    element.innerHTML = '&lt;p&gt;Hello, World!&lt;/p&gt;'; // 设置元素的HTML内容 ``` `outerHTML` 属性: 与 `innerHTML` 不同,`outerHTML` 属性用于获取或设置一个元素的整个HTML表示,包括元素的开始标签、结束标签以及...

    innerHtml用法精解

    - **性能问题**:频繁地使用`innerHTML`可能会导致性能下降。 - **XSS攻击**:直接插入用户提供的数据可能会导致XSS(Cross-Site Scripting)攻击。 - **浏览器兼容性**:不同浏览器对`innerHTML`的支持程度不同,...

    python的xpath获取div标签内html内容,实现innerhtml功能的方法

    本文将探讨如何在Python中使用XPath结合其他方法来模拟`innerHTML`的效果,特别是在处理`div`或`a`等标签时。 首先,了解XPath的基本概念。XPath使用路径表达式来选取XML或HTML文档中的节点,如元素、属性、文本等...

    Vue中插入HTML代码的方法

    我们需要吧&lt;p&gt;Hello World&lt;/p&gt;插入到&lt;p&gt;My name is Pjee&lt;/p&gt;应该如何做? 一、使用v-html v-html:更新元素的 innerHTML const text = `&lt;p&gt;Hello World&lt;/&gt;` &lt;p&gt; My name is Pjee &lt;p v-html='text'&gt;&lt;/p&gt; &lt;/p&gt; ...

    webview获取标签内容

    在这个例子中,JavaScript代码`document.getElementsByTagName('p').innerHTML.join('')`选取了所有的`&lt;p&gt;`标签,并合并它们的innerHTML(即标签内的文本)。`evaluateJavascript()`的第二个参数是一个回调,当...

    js innerHTML 的一些问题的解决方法

    innerHTML 属性的使用非常流行,因为他提供了简单的方法完全替代一个 HTML 元素的内容。另外一个方法是使用 DOM Level 2 API(removeChild, ...但很显然,使用 innerHTML 修改 DOM tree 是非常容易且有效的方法。

    Javascript中innerHTML用法实例分析

    此外,innerHTML在处理富文本时需要特别注意安全问题,因为它可以执行嵌入在HTML中的JavaScript代码。在处理用户输入时,如果不进行适当的转义和过滤,可能会引发跨站脚本(XSS)攻击。因此,对于用户生成的内容,应当...

    js 通过html()及text()方法获取并设置p标签的显示值

    当我们需要获取p标签中的HTML代码时,可以使用如下代码: ```javascript var p_html = $("p").html(); // 获取p元素的HTML代码 ``` 若需要设置p标签的HTML内容,我们只需为html()方法传递一个参数即可。例如,若想...

    使用innerHTML时注意处理空格和回车符(asp后台处理)

    首先使用 `replace` 函数将字符串中的所有空格替换为单个空格(或根据需求替换为其他字符),然后利用 `ReplaceEx` 函数配合正则表达式,将回车换行符替换为 ` ` 标签,这样在JavaScript中使用 `innerHTML` 设置...

    js使用html()或text()方法获取设置p标签的显示的值

    此方法类似于JavaScript中的innerHTML属性,可以用来读取或者设置某个元素中的HTML内容。要获取某个元素的内容,可以这样: var p_html = $("p").html(); //获取p元素的HTML代码 如果需要设置某元素的HTML代码,...

    详谈innerHTML innerText的使用和区别

    在HTML文档中,获取或设置标签中的内容是非常重要的。document对象中有innerHTML、outerHTML、innerText和outerText四个属性,它们之间的区别和使用方法是开发者必须掌握的知识。 首先,让我们来了解innerHTML和...

    解析带有html标签的json数据

    本篇文章将深入探讨如何解析带有HTML标签的JSON数据,以及使用HTML json parser来解决这个问题。 首先,我们需要理解JSON的基本结构。JSON是一种基于文本的、人可读的格式,用于存储和传输数据。它以键值对的形式...

    js innerHTML 改变div内容的方法

    这段代码首先通过`getElementById`方法找到了id为`example`的`&lt;p&gt;`标签,然后通过设置其`innerHTML`属性为`'Goodbye World'`,实现了对该段落内容的更改。 ### 注意事项 在使用`innerHTML`时,需要特别注意以下几...

    InnerHtml和InnerText的区别分析

    例如,如果你有一个HTML段落元素`&lt;p&gt;`,其中包含`&lt;b&gt;`标签来强调某些文字,`InnerText`将会把`&lt;b&gt;`标签视为文本并一起输出,而不会将其解析为加粗的文本。在读取`InnerText`时,它会返回元素内部的所有文本,不包括...

    非常不错的模拟打字效果,目前仅支持纯文本、BR标签、和P标签

    本文将详细介绍一种模拟打字效果的实现方式,该效果目前仅支持纯文本、` `(换行)标签和`&lt;p&gt;`(段落)标签。通过分析提供的部分代码示例,我们将深入探讨其实现原理和技术细节。 #### 二、技术背景 在Web开发...

    Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法

    例如,直接在`&lt;tr&gt;`元素中添加`&lt;td&gt;`之外的其他标签(如`&lt;p&gt;`、`&lt;ul&gt;`等)是不允许的,因为这违反了HTML表格的语法规则。 3. **特定容器限制**:`&lt;tbody&gt;`、`&lt;table&gt;`、`&lt;tr&gt;`等标签在innerHTML操作时,对于它们...

    删除html标签.

    例如`&lt;p&gt;`表示段落,`&lt;a&gt;`表示链接等。在某些情况下,我们需要将带有HTML标签的字符串转换为纯文本,这就涉及到了“删除HTML标签”的操作。 #### 二、为什么要删除HTML标签? 1. **安全性**:防止恶意用户通过HTML...

Global site tag (gtag.js) - Google Analytics