Javascript 非';在jQuery中不可用吗?

Javascript 非';在jQuery中不可用吗?,javascript,jquery,dom,Javascript,Jquery,Dom,接下来,我想知道是否有一个在jQuery中不可用的DOM属性和方法列表,只有在使用原始DOM对象(即$(“#someID”).get().scrollHeight;)时才能访问这些属性和方法。我可能错了,但是我认为您可以通过attr方法访问任何属性。我不知道jQuery中没有DOM操作/属性的编译列表(并且快速谷歌搜索没有显示任何内容),但是如果您转到,您可以看到整个API,甚至可以将其作为AdobeAIR应用程序下载,以防您需要时没有internet。每个元素的每个属性都可以通过该功能访问。如

接下来,我想知道是否有一个在jQuery中不可用的DOM属性和方法列表,只有在使用原始DOM对象(即$(“#someID”).get().scrollHeight;)时才能访问这些属性和方法。

我可能错了,但是我认为您可以通过attr方法访问任何属性。

我不知道jQuery中没有DOM操作/属性的编译列表(并且快速谷歌搜索没有显示任何内容),但是如果您转到,您可以看到整个API,甚至可以将其作为AdobeAIR应用程序下载,以防您需要时没有internet。

每个元素的每个属性都可以通过该功能访问。如果可以对该元素执行
document.getElementById()
,然后访问属性,那么也可以使用
attr()
函数执行。但是,在使用jquery时,某些属性更容易通过其他方式访问。例如,要查看图元是隐藏的还是可见的,可以执行以下操作:

var isVisible=$("#el").is(":visible");
而不是使用
attr()
方法。类似地,您可以通过比使用
attr()
方法更简单的方式找到下拉列表中的
selectedIndex
和所选选项的文本。概述了其中一些更简单的方法

要访问css属性,最好执行以下操作:

var fontWeight=$("#el").css("fontWeight");
而不是使用
get()
attr()
。您也可以这样设置css属性,例如:

$("#el").css("fontWeight","bold");

不,JQuery只是JavaScript。如果可以在JavaScript中实现,那么就可以在jQuery中实现。某些属性和方法在jQuery对象的上下文中被覆盖,这就是您希望我们使用get()方法的地方,即“获取”(即访问)标准属性/方法


这真的很复杂

我还没有遇到一个列表,但如果有,可能会很长。除了特定于浏览器的(专有的)属性之外,还有其他一些不太有用的属性和方法,目前jQuery还没有抽象出来。但是,我并不认为这是一个问题,甚至不是一个有效的讨论点,因为jQuery是JavaScript;如果您需要访问jQuery提供的内容以外的内容,则可以使用
get()
或访问其中一个“jQuery集合”中的指定元素,如数组:

jQuery(elem)[0].someDOMProperty;

另外,jQuery绝对不支持DOM中的非元素节点。如果出于任何原因,您需要直接访问注释节点、文本节点等,那么您需要使用“原始”DOM。

$.attr()方法仅访问DOM中单个元素的属性。我想他指的是一般意义上的DOM,而不仅仅是一个特定的标签,嗯?我知道它只访问一个元素。属性是访问元素时特定于元素的。我不明白你在这里想说什么..attr获取HTML属性,比如--DOM属性中的“href”,比如childNodes、nodeType、innerHTML、parentNode。@nick,你可以使用attr()方法检索所有这些属性。如果它可以在一个dom属性上工作,例如innerHTML,那么它可以在所有的dom属性上工作。请在评论其他人的错误之前尝试一些东西。dom属性与HTML属性不同,并且肯定与CSS无关。我在哪里声明过它们?OP是关于dom属性,而不是HTML属性。$(窗口)。绑定('beforeunload',function(){});