【问题标题】:What's the difference between $("<p>") and $("p") [duplicate]$("<p>") 和 $("p") 有什么区别 [重复]
【发布时间】:2016-03-06 10:40:20
【问题描述】:

我们目前正在学校学习 jQuery,我不明白 $("&lt;p&gt;")$("p") 之间的区别。虽然我知道$("p") 会搜索所有&lt;p&gt; 元素,但我在互联网上找不到任何关于$("&lt;p&gt;") 的信息。

这是我们从老师那里得到的代码:

var p = $("<p>").text("This is section " + ($("p").size() + 1))
.attr("align", "right").css("color", "blue");

【问题讨论】:

  • $('&lt;p&gt;') 创建一个新的p DOMElement,而$('p') 选择当前存在于DOM 中的所有p DOMElements
  • 谢谢,现在这很有意义!
  • 没问题。有关详细信息,请参阅文档:api.jquery.com/jQuery/#jQuery2
  • 嗯,意大利的高中有专业。我的学校有计算机科学专业,所以我们学习 Java、C、HTML、JSP、JavaScript 和其中一些较小的插件。此外,我们还学习了其他主题,例如 JUnit、如何编写编程模型以及计算机的一般工作原理。

标签: javascript jquery html tags


【解决方案1】:

$("&lt;p&gt;") 将创建一个段落元素并返回它,而$("p") 将选择 dom 中的所有段落元素并返回它。

var p = $("<p>").text("This is section " + ($("p").size() + 1))
.attr("align", "right").css("color", "blue");

这段代码可以像下面这样拆解,

var p = $("<p>"); //created a new Paragraph element
p.text("This is section " + ($("p").size() + 1)); //set text that displays the count of the created paragraph element.
p.attr("align", "right"); //set its attribute.
p.css("color", "blue"); //set its color.

还有你的老师,不建议你们使用.size(),因为它已经被弃用了。请改用.length

【讨论】:

  • 谢谢,现在这很有意义!
  • @T.J.Crowder 是一个错字,在解释代码时写得正确。谢谢指点。我还应该使用文档而不是 DOM 吗?两者都是正确的不是吗?
  • @RajaprabhuAravindasamy:人们经常使用“DOM”来表示“文档”,这可能是惯用的,是的。 DOM是技术和规范;文档是页面中显示的文档。您可以拥有一个不在任何文档中的 DOM 元素(尽管它将连接到文档)。因此,当我谈论页面中显示的树时,我倾向于使用“文档”。
  • @T.J.Crowder TJ 说得好,我明白你的意思。
猜你喜欢
  • 2019-12-14
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 2018-03-16
  • 1970-01-01
  • 2014-10-09
  • 2019-11-06
  • 2013-12-10
相关资源
最近更新 更多