我在我正在查看的示例中看到了一些带有 html 标签选择器的 jquery 代码。
什么是
var variable = '';
$('<div />').text(variable).html()
是什么意思?我的意思是,我对 <div />
很好奇部分作为选择器。
谁能解释一下吗?
编辑:HTML 页面内没有 和 div。
编辑2:完整代码是
<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 />
而且效果还是一样。
很抱歉第一次没有把问题写得更清楚。
最佳答案
它创建一个 div 元素,但不将其添加到 DOM。由于它没有存储到变量中,因此该脚本毫无用处。 .text(variable).html() 部分也没有意义:它将 div 的内容设置为空字符串,然后返回 div 的内容。
关于带有 <html-tag> 的 Jquery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19769173/