草庐IT

DOCUMENT

全部标签

javascript - UIWebView stringByEvaluatingJavaScriptFromString

我坚持让一些非常基本的JS在我的UIWebView中运行。在WebView的委托(delegate)中,我有:-(void)webViewDidFinishLoad:(UIWebView*)wView{NSString*someHTML=[wViewstringByEvaluatingJavaScriptFromString:@"document.getElementsByClassName('box')[0]"];NSString*allHTML=[wViewstringByEvaluatingJavaScriptFromString:@"document.body.innerHTM

javascript - 创建一个 javascript 文档对象

这个问题在这里已经有了答案:HowtocreateDocumentobjectswithJavaScript(5个答案)关闭6年前。有没有办法通过调用函数来创建或重新创建javascript文档对象。有点像vardocument=createDocument("somehtml");我想这样做是为了解决这个问题clientsidexsltwithjavascriptinfirefox

javascript - 访问 $(document).ready() 和 jquery 之外的变量

所以我有一个包含在我的html中的.js文件如果我将其放入我的.js文件中,$(document).ready(function(){varsiteRoot=$('.site-root').val();alert(siteRoot);});代码会正确地提醒值,但如果我这样做:varsiteRoot=$('.site-root').val();$(document).ready(function(){alert(siteRoot);});它会警告undefined而不是有没有办法让$(document).ready()中的内容访问其外部的变量,因为如果我将变量放入$(document).

javascript - 为什么 document.execCommand ("paste") 在谷歌浏览器中不起作用?

我的扩展有问题。我想从剪贴板粘贴数据。到目前为止,我得到了这个:functionpasteAndGo(){document.execCommand('paste')alert("Pasted")}警报出现,但没有粘贴任何内容。我感觉是document部分需要更改,但我不知道该怎么做。有什么想法吗? 最佳答案 Chrome中曾经有一个实验性的剪贴板API,但在Chrome13中被删除了。Chrome已转向更标准的document.execCommand('paste')、document.execCommand('copy')和doc

javascript - 从 1 到 100,如果是 3 的倍数则打印 "ping",如果是 5 的倍数则打印 "pong",否则打印数字

我刚面试完回家,面试官让我写一个程序:它应该从1数到100,然后打印...如果是3的倍数,“ping”如果是5的倍数,"pong"否则,打印数字。如果它是3和5的倍数(比如15),它应该打印“ping”和“pong”。我选择了Javascript,并想到了这个:for(x=1;x实际上,我对我的解决方案非常不满意,但我想不出更好的解决方案。有谁知道更好的方法吗?检查了两次,我不喜欢它。我在家里进行了一些测试,但没有成功,这是唯一返回正确答案的测试... 最佳答案 恕我直言,您的解决方案非常令人满意。很难,因为半数既不是3的倍数也不是

自动滚动到不断增长的页面底部的 Javascript 机制?

希望这对于那些使用Javascript的人来说是一个简单的答案......我有一个日志文件,该文件正在被一个脚本监视,该脚本将注销中的新行提供给任何连接的浏览器。一些人评论说,他们希望看到的更多是“tail-f”行为-最新的行将始终位于浏览器页面的底部,直到查看者向上滚动才能看到某些内容。滚动回到底部应该会返回到自动滚动行为。我对这个问题的谷歌删除是-希望-只是对javascript一无所知,因此不知道要搜索什么关键字。我不需要完整的解决方案-只需要一个“足够接近”的解决方案,让我可以投入其中并亲自动手。编辑:我一直在尝试scrollTop/scrollHeight的想法,但显然遗漏了

javascript - jQuery $(document).ready() 在 IE6 中失败

我有以下代码://Createsatimertocheckforelementspoppingintothedomtimer=setInterval(function(){for(pinpixelTypes){checkElems(pixelTypes[p]);}},10);//AddDocumentfinishedcallback.$(document).ready(function(){//Documentisloaded,sostoptryingtofindnewpixelsclearInterval(timer);});在Firefox中,它工作得很好,但在IE6中,我在$(d

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")

$(document)和$("document")之间有什么区别吗?编辑:也当进入.ready()例如$("文档").ready() 最佳答案 $(document)使用jQuery包装全局document对象。$("document")试图寻找元素,这在HTML中显然没有意义,因为没有这样的元素,只有一个根document标记中由表示的对象元素。它的行为方式是因为通过将字符串传递给jQuery函数,您实际上是在给它一个selector。.重新编辑:如patrickdw说,在ready()的上下文中没有区别,事实上从jQuery3.

javascript - 在没有 jQuery 的动态元素上单击事件

我想向动态创建的元素添加一个事件,例如onclick或mouseover(类似于jQuery中的.live函数)...我如何使用没有框架(例如jQuery)的纯javascript来做到这一点?document.getElementById('create').onclick=function(){varnewdiv=document.createElement('div');newdiv.addClass('new');document.body.appendChild(newdiv);};document.getElementsByClassName('newdiv').oncli