我正在使用document.createElement()创建一个元素.现在我如何将它传递给只接受Jquery对象的函数?
$("#id")
Run Code Online (Sandbox Code Playgroud)
我无法使用它,因为该元素尚未在页面中呈现.
我想知道是否有可能在整个页面中找到textarea中的carret的确切位置(以像素为单位).例如,如果我输入This is text了我的文本框,我想知道从屏幕左上角到carot的像素.
它将采用X:200 Y:100的形式.这样我就可以定位浮动div.这需要在javascript中动态完成.
多谢你们
是什么返回的对象之间的差异$('#elementID')被返回的对象和document.getElementById('elementID')?
而且,你怎么能轻易地从一个转换到另一个?例如:
$('a').each(function(){
// How can I access 'this' as a pure javascript object instead of as a jQuery object?
});
Run Code Online (Sandbox Code Playgroud)
这已经困扰了我一段时间了.我知道你不应该把两者混为一谈,但我只是想了解原理.
如果以前问过这个问题,请原谅我.
我是JavaScript的新手,我正在阅读以下博客文章:http: //www.dustindiaz.com/javascript-no-no/
他做的第一点是将document.getElementByID()调用移动到getter中.这对我来说很有意义,因为它使代码更加模块化和方便.然而,他接着说:
大多数人甚至更喜欢经典的Prototype $函数,它允许你传入任意数量的参数.这也很有效.
$('foo', 'bar', 'baz');
Run Code Online (Sandbox Code Playgroud)
我无法找到关于这种方法的文档,我是否正确地读到这相当于调用document.getElementById(),除了你可以在原型中有多个参数?
如果是这样,使用document.getElementbyId('foo')结束有什么好处$('foo')?
编辑:我刚刚意识到他在"原型"中大写了P.Prototype是某种外部框架吗?我感到印象深刻,它就像一条捷径或其他东西.
我在从父窗口到子iFrame进行通信时遇到问题.但另一方面,一切都很完美.以下是我如何获取chil iFrame对象以触发postMessage函数:
var iFrame = document.getElementById('Frame').contentWindow;
Run Code Online (Sandbox Code Playgroud)
当我在控制台中打印它时,我得到以下内容:
Window {parent: Window, opener: null, top: Window, length: 0, frames: Window…}
Run Code Online (Sandbox Code Playgroud)
当我进入postMessage函数时,如下所示:
iFrame.postMessage("message", "http://contoso.com");
Run Code Online (Sandbox Code Playgroud)
它在加载页面时显示错误:iFrame.postMessage不是函数.当我在控制台中执行postMessage时,我得到一个未定义的
我究竟做错了什么 ?
更多jQuery新手对你们造成伤害......
我有一些代码使用jQuery或多或少愉快.我的困惑在于,在一个案例中,我得到了一个标识符,该标识符是页面上div的ID.我希望$(theIdentifier)能够抓住这个对象,但事实并非如此; console.log返回'undefined'.但是,document.getElementById(theIdentifier)成功 - 它返回我正在寻找的东西,并且对div的进一步操作按预期工作.
什么在这里?它们不应该相同吗?为什么jQuery版本不工作?
显然很困惑; 谢谢你的建议!
我只是试图找出A(即P)的父类是否有一个被some_class定义的类.然后我将在条件中使用true/ falseresult.
我有一个简单的结构:
<div class="things">
<p class="some_class">
<a href="something">Link One</a>
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
还有一些jQuery脚本:
$(function() {
$('.things a').click(function(e) {
e.preventDefault();
alert($(e.target).parent()[0].nodeName); //works, displays "P"
alert($(e.target).parent()[0].hasClass('some_class').toString()); //No output
});
});
Run Code Online (Sandbox Code Playgroud)
对第二个的调用alert()什么都不做 - 根本没有显示警告框.
我究竟做错了什么?
我有一个函数,它将采用某个类("jobStatus")的所有跨度,并从中删除一个额外的类("橙色").我从SELECT onchange调用函数(onchange ="chgJobstatus(this);").它工作得很好.
但是,我试图让它在页面加载时运行,基于所选的值(这是动态生成的服务器端).
这将有效:
$(document).ready(function(){
chgJobstatus(document.getElementById("chgStatus"));
});
Run Code Online (Sandbox Code Playgroud)
这不起作用:
$(document).ready(function(){
chgJobstatus(jQuery('#chgStatus'));
});
Run Code Online (Sandbox Code Playgroud)
不是jQuery('#id')和document.getElementById('#id')做同样的事情吗?
我有一段能够检索div的代码片段,但我也是在课后
$(document).ready(function() {
document.onmouseover = function(e) {
var divID = e.target.id;
}
});
Run Code Online (Sandbox Code Playgroud)
这很好用,但我也需要得到div类,我希望做一些类似var divClass = e.target.class但没有骰子的事情.