jquery是用text赋值,为啥不被浏览器解析,当作字符串输出了?

<spanid='aaa'></span>$("#aaa").text("<span>dsafas</span>");执行后不被浏览器解析。而。html()就可以为什么... <span id='aaa'></span>
$("#aaa").text("<span>dsafas</span>");
执行后不被浏览器解析。而。html()就可以为什么
展开
 我来答
wangcheng233
2013-08-06
知道答主
回答量:8
采纳率:0%
帮助的人:5.1万
展开全部
text()函数对应于js的innerText属性,赋什么值显示出来就是什么
html函数对应于js的innerHTML属性,会解析标签的...
追问
这个对应关系我知道。我的问题就在这,两种方法问什么一个会解析一个不会。机制是什么?
追答
这就是为了针对两种情况下专门设定的哦...这两种情况完善了需求嘛 ...人家遇到text函数,就规定直接显示出来...如果是html函数,那么就像解析源码一样继续解析嘛...dom干的事...具体也说不明白哈
baiyukey
2013-08-06 · TA获得超过202个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:52.9万
展开全部
你的问题很好,这确实是个很奇妙的事情,jquery也是javascript,javascript调用了浏览器的解析函数,浏览器的函数机制的动作原理具体是什么样子,我也不知道,这不是前端所考虑的问题了,人家就是这么规定的,就像在中国你就得受中国的法律约束,没有为什么,情况就是那么个情况,实在想弄明白,建议您去看一下浏览器的运作原理及相关函数也许能够得到一些启示。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式