【发布时间】:2013-11-04 13:52:33
【问题描述】:
在我正在查看的示例中,我看到了一些带有 html-tag 选择器的 jquery 代码。
做什么
var variable = '';
$('<div />').text(variable).html()
是什么意思?我的意思是,我很好奇 <div /> 部分作为选择器。
谁能解释一下?
编辑:HTML 页面内部没有和 div。
Edit2:完整代码是
<ul id="discussion"></ul>
<script type="text/javascript">
var encodedName = $('<div />').text(name).html();
var encodedMsg = $('<div />').text(message).html();
$('#discussion').append('<li><strong>' + encodedName
+ '</strong>:' + encodedMsg + '</li>');
</script>
当我渲染页面时,我只看到 ul 标签内的 li 标签。没有 div。那是我的困惑。 <div /> 是否用于任何 html 标记?我的意思是,我将其更改为 <a /> 或 <p /> 仍然可以使用。
很抱歉第一次没有把问题写得更清楚。
【问题讨论】:
-
或者你是在问为什么用 HTML 代替选择器?见api.jquery.com/jQuery/#jQuery2
-
我非常讨厌 jQuery 重载
$的方式来表示这么多完全不同的东西,具体取决于你给出的参数。 -
我更新了问题,请查看最后的编辑。我看到了@Quentin 添加到问题中的那个问题,但它没有回答我的问题。
标签: jquery jquery-selectors tags