gpt4 book ai didi

jquery - jQuery(..).html() 在 jQuery 1.3.2 中有错误吗?

转载 作者:行者123 更新时间:2023-12-03 22:31:09 25 4
gpt4 key购买 nike

这里的代码没有返回预期的结果:

jQuery('<div>Look here: [ jQuery0="null" ]</div>').html()

相反,你会得到:

Look here: [ ]

有问题的 jQuery 源代码:

html: function( value ) {
return value === undefined ?
(this[0] ?
this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, "") :
null) :
this.empty().append( value );
},

.replace 背后的动机是什么?我没有时间详细了解 jQuery 的其余部分,但是这样的代码让我想知道我是否应该在生产中使用 jQuery。

最佳答案

What would be the motivation behind the .replace?

隐藏 jQuery 用于内部目的的属性。

code like this makes me wonder if I should use jQuery in production at all.

是的,我也有同样的 react 。这实在是太马虎了。尝试使用正则表达式处理 HTML 是您期望从第一次问题发布者那里看到的那种天真的黑客行为,而不是您希望在许多 SO 用户似乎崇拜的框架中看到的那种行为。

这并不是 jQuery 尝试使用正则表达式解析标记时出错的唯一地方;一些选择器的东西也坏了。这些可能是模糊的极端情况,但对我来说,这是一个巨大的危险信号,表明方法错误。

关于jquery - jQuery(..).html() 在 jQuery 1.3.2 中有错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com