热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jQueryHTML方法未能完整插入字符串内容-jQueryHTMLmethodfailstoinsertthecompletestringcontent

在使用jQuery的`html()`方法时,我发现了一个奇怪的现象:该方法无法完整地插入指定的字符串内容。具体来说,当尝试插入较长或包含特殊字符的字符串时,部分内容可能会被截断或丢失。这一问题可能与jQuery对字符串的处理方式有关,建议在实际应用中进行充分测试以确保数据完整性。

I found a weird behavior of jquery's html function.

我发现了jquery的html函数的奇怪行为。

I have the following code snippet.

我有以下代码片段。

HTML

Javascript

var test2 = "
test(S)

当我运行代码时,它只能看到'test(S)'。它看起来jquery忽略了字符串的其余部分。

I created a jsfiddle.

我创造了一个jsfiddle。

http://jsfiddle.net/E3X33/

Am i using it incorrectly? or is there a undocumented stuff...?

我使用不正确吗?还是有没有证件的东西......?

3 个解决方案

#1


5  

You're not closing the tag, plus closing quote of the class attribute

您没有关闭标记,还有关闭class属性的引用

Should be:

var test2 = "
test(S)
Apr 20, 2012 @ 07:00PM
Section 102 Row G Seat 14-14
";

#2


2  

Yes and no. Your jQuery syntax is correct but your HTML is not.

是的,不是。您的jQuery语法是正确的,但您的HTML不是。

Try this:

test(S)<\/h5>Apr 20, 2012 @ 07:00PM
Section 102 Row G Seat 14-14
<\/span>

You needed to:

你需要:

  1. Close your class attribute on the span tag.
  2. 关闭span标记上的class属性。

  3. Close the span tag itself.
  4. 关闭span标签本身。

  5. Escape forward slashes for safety in bad browsers.
  6. 在恶意浏览器中逃避正确的斜线以确保安全。

#3


2  

Try closing your span tag and closing ' for span class:

尝试关闭span标记并关闭span类:

var test2 = "
test(S)
Apr 20, 2012 @ 07:00PM
Section 102 Row G Seat 14-14
";
  • DEMO

推荐阅读
author-avatar
mobiledu2502898347
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有