javascript - 使用 jQuery 为什么文档不作为字符串传递?

标签 javascript jquery

<分区>

在 jQuery 中,为什么文档没有作为字符串传递来像其他所有内容一样选择它,还有没有其他任何东西没有作为字符串传递?

例如,如果我有一个 h1 元素。

$("document").click(function(){
  $("h1").after("<p>lorem ipsum</p>"); //doesn't work
})

$(document).click(function(){
  $("h1").after("<p>lorem ipsum</p>"); //works
})  

最佳答案

document 是 JavaScript 中的变量(来自 window.document,但 window 是默认作用域)。用 jQuery Selector 包装它,将其转换为 jQuery 对象。

如果你使用一个字符串,那么 jQuery 会认为你给了它一个选择器。 jQuery(或实际上是 JavaScript)尝试在 DOM 中查找元素,但 DOM 中没有“文档”类型的元素,因此失败。

关于javascript - 使用 jQuery 为什么文档不作为字符串传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41961918/

相关文章:

php - 为特定字符之前和之后的文本字符串着色

javascript - 如何使用 jQuery 将单击时 div 的位置更改为父 div 的中心?

javascript - 三维 Javascript 数组

javascript - 如何使用 laravel ajax 发布和获取评论而不重新加载页面?

javascript - 动态更改 onClick 函数参数

javascript - 使用循环和输入文本框创建对象属性名称

javascript - Bcrypt 将盐存储在散列中不会降低安全性吗?

javascript - jquery fadeIn fadeOut 一些问题

javascript - jQuery ajax 无法访问远程服务器失败

jQuery 仅在选择特定单选按钮时验证