草庐IT

getElementByID

全部标签

javascript - 访问 iframe 中的表单

我正在尝试访问表单及其元素。该表单位于iframe中,访问该表单的javascript代码位于主文档中。我不确定我还应该在问题中添加什么,所以如果我需要添加其他内容,请告诉我。(表单和主页在同一个域中)谢谢 最佳答案 varifr=document.getElementById(yourIframeId);varifrDoc=ifr.contentDocument||ifr.contentWindow.document;vartheForm=ifrDoc.getElementById(yourFormId);或者您可以在框架中使用一

javascript - js样式属性返回空白

我正在尝试使用JavaScript接收对象的原始CSS宽度值。但是,如果我使用:varoriginalWidth=document.getElementById().style.width;它总是返回空白。我还注意到,我使用此语法访问的任何属性都将返回空白。我确定给定的元素存在,因为alert(document.getElementById());确实向我展示了正确的对象。谁能帮我解决这个问题? 最佳答案 您可能尝试获取在样式表中设置的值,而不是直接像这样:document.getElementById().style.width=

javascript - document.getElementById ('myID' 的 JSDoc 类型和 jQuery 元素是什么?

我正在尝试使用JSDoc语法记录我的函数。/****MyDescription**@param{JQuery|???}input*@returns{JQuery}*/functionfoo(input){return$('selector');}上述函数接受一个参数,该参数可以是JQuery对象,也可以是document.getElementById返回的元素。getElementById的返回值的有效JSDoc类型是什么?例如,以下都是有效的:foo($('#input'));foo(document.getElementById('input'));另外,以后我在哪里可以找到它?

javascript - 为什么我不能直接将 document.getElementById 分配给不同的函数?

所以我试图定义一个类似于document.getElementById的函数g()。以下工作正常:varg=function(id){returndocument.getElementById(id)};但为什么这个更直接的代码不起作用?varg=document.getElementById; 最佳答案 问题是上下文。当您触发一个对象的函数时,它会以该对象作为this的值来触发(除非您另外指定)。g=document.getElementById将函数getElementById放入变量g中,但不设置上下文。因此,当您运行g(so

javascript - 未捕获的类型错误 : Cannot read property 'name' of undefined

我尝试使用facebookapi将数据提取到表单输入中。现在,一切都很顺利,直到我还尝试获取当前用户的位置。如果当前用户分享了他的位置(他住在哪里),那么我就没有问题。但是,如果用户没有在Facebook上分享他的位置,我会收到一个错误:未捕获的类型错误:无法读取未定义的属性“名称”这是我一直在使用的代码。如果您有解决方法,请在此处发表评论:)//AdditionalJSfunctionsherewindow.fbAsyncInit=function(){FB.init({appId:'*******',//AppIDstatus:true,//checkloginstatuscook

javascript - 通过 JavaScript 获取元素的位置

我见过许多可以捕获页面内元素/对象的x和y位置的脚本。但是当网页在正文或其他元素、绝对/相对元素等处使用边距时,我总是无法捕捉到x和y。是否有一种解决方案可以提供准确的位置,无论使用什么边距或填充? 最佳答案 我使用以下代码将div框移动到此WebIMEsite中的光标位置functionxy(x){o=document.getElementById(x);varl=o.offsetLeft;vart=o.offsetTop;while(o=o.offsetParent)l+=o.offsetLeft;o=document.getE

javascript - 在 Javascript 中为 document.getElementById 创建别名

如何为函数“document.getElementById”起别名我已经看到它使用$谢谢 最佳答案 var$=document.getElementById.bind(document); 关于javascript-在Javascript中为document.getElementById创建别名,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/954417/

JavaScript:设置边框半径

如何使用纯JavaScript(没有jQuery,没有插件等)设置-moz-border-radius?document.getElementById('id') 最佳答案 尝试:document.getElementById('id').style.borderRadius='1em';//w3cdocument.getElementById('id').style.MozBorderRadius='1em';//mozilla但为什么不在样式表中这样做呢? 关于JavaScript:

javascript - 我真的需要调用 getElementById() 吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:IE/Chrome:areDOMtreeelementsglobalvariableshere?我刚刚在浏览器中偶然发现了一个意外但有用的行为:它为我的html代码中具有ID的每个元素创建一个变量。所以当我有:...浏览器似乎在幕后运行这段代码:varohlala=document.getElementById("ohlala");所以我可以通过以下方式轻松更改该元素的文本:ohlala.innerHTML="test"在线试用:http://jsfiddle.net/Facby/问题是:为什么我需要自己编写

javascript - 为什么 Chrome 会在 mousedown 上引发 mousemove?

我注意到在Chrome中(我使用的是Chrome35.0.1916.114[更新:也出现在“35.0.1916.153m”],Windows764位)中,当我点击左侧按钮不仅会引发mouseDown事件(如我所料),还会引发mouseMove。在thisfiddle如果您单击输入元素,您将看到每个引发的mouseDown事件都有一个“D”,每个mouseMove都有一个“M”。HTML:Moves0Downs0ActivityJS:$("#txt").mousedown(function(){document.getElementById("activity").innerHTML+=