gpt4 book ai didi

jquery - 使用 .text() jquery 在跨度内显示文本

转载 作者:行者123 更新时间:2023-11-28 04:03:53 25 4
gpt4 key购买 nike

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<div id="hel"></div>
<script>
txt="<script>alert('Test');</script>";
var headerIcon = '<div>hi</div>';
var messageBox = $("<div class='textDiv'><span class='sp'></span></div>");

$(document).ready(function(){
messageBox.text(txt);
//$(".textDiv .sp").text(txt);
$('#hel').append(headerIcon,messageBox);

});
</script>
</body>
</html>

输出是

hi
<script>alert("Test");</script>

但是如果我使用 $(".textDiv .sp").text(txt);而不是 messageBox.text(txt);输出只是你好当我使用 $(".textDiv .sp").text(txt); 时出了什么问题?

编辑:我不想注入(inject) html。我只想显示为文本。但我只想知道为什么 messageBox.text(txt);有效但 $(".textDiv .sp").text(txt);没有

最佳答案

text() 是转义 html 标签,如果你需要将 html 注入(inject)到你的文档中,那么使用 html() http://api.jquery.com/html/

编辑:我相信 $(".textDiv .sp").text(txt); 不起作用,因为元素在那个阶段还没有被注入(inject)到 DOM 中,而你尝试从 DOM 中选择它

尝试 console.log( $(".textDiv .sp") ),看看返回了什么。

关于jquery - 使用 .text() jquery 在跨度内显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13413251/

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