gpt4 book ai didi

javascript - JQuery 创建 HTML 对象

转载 作者:行者123 更新时间:2023-11-30 10:52:52 25 4
gpt4 key购买 nike

如果我查看 JQuery 文档 @ http://api.jquery.com/jQuery/#jQuery2 , 它说

...If a string is passed as the parameter to $(), jQuery examines the string to see if it looks like HTML ...

但是,如果我希望这种行为一直发生怎么办?我将变量传递给 $() ,我总是希望将变量解释为 HTML,而不是选择器。

一种方法是用 <span> 包装变量标记,我不想向树中添加不必要的 DOM。

最佳答案

变量将被解释为其引用的值。因此,如果您的变量包含 "<span>" ,你会得到一个 span元素返回。

var tag = "<span>";

var $span = $( tag ); // returns a new span DOM element wrapped in a jQuery object

或者如果您的意思是变量将仅包含标签名称 "span" , 然后连接括号。

var tag = "span";

var $span = $( "<" + tag + ">" );

编辑: jQuery 允许您以这种方式创建 DOM 元素。如果您想创建文本节点之类的其他内容,您可以按照建议使用容器,但不需要将其添加到 DOM。

var txt = "this will be a text node";

var textNode = $( "<span>", {text: txt} ).contents();

如果您附加 textNode到 DOM,您将只会获得跨度的内容。

关于javascript - JQuery 创建 HTML 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288929/

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