Tag: JavaScript

用于呈现HTML和JavaScript的Python库

有没有用JavaScript呈现HTML页面并获取DOM对象的任何Python模块? 我想parsing一个网页,使用JavaScript生成几乎所有的内容。

模拟放置文件事件

是否有可能使用JavaScript来模拟/伪造拖放事件? 如何testing这种types的事件? 举例来说,这个dnd上传示例页面 ,是否可以通过文件来触发“drop”事件,而不会实际上丢弃文件? 比方说点击一个button? 我已经开始写一个Sukuli脚本,可以控制鼠标,并做的伎俩,但我正在寻找一个更好的解决scheme。 编辑 @kol回答是摆脱拖放事件的好方法,但我仍然需要从我的电脑手动select一个文件。 这是我有兴趣模拟的一点。 有没有办法以编程方式创build文件variables? var fileInput = document.getElementById('fileInput'), file = fileInput.files[0];

jQueryselect器在dynamic添加新元素后不会更新

我的select是: $('section#attendance input:last') 但是,我将另一个input附加到#考勤部分。 我希望select器现在select该元素(因为它应该,因为:last 。但是,由于某种原因,它不,我不太清楚为什么? 这是我的完整代码: $('section#attendance input:last').keydown(function(e) { if (e.which == 9) { var $this = $(this); var num = parseInt($this.attr('name').match(/\d+(,\d+)?/)[0]) + 1; $this.parent().append('<input type="text" name="attendance[' + num +']" value="Name and Position" class="medium" />'); } }); 新代码: $("section#attendance").on("keydown", "input:last", function(e) { if (e.which == 9) { var $this = $(this); var num = […]

在PHP中执行JavaScript

我使用PHP生成典型的Web 2.0 HTML页面:它包含大量<script>标记和javascript代码,这些代码将在加载事件之后大幅改变DOM。 有没有办法直接从PHP获取最终的HTML代码,而不用任何浏览器打开页面? 例如,假设页面的HTML是(这只是一个例子): <html> <head> <script>…the jquery library code…</script> <script>$(document).ready(function() { $("body").append("<p>Hi!</p>");</script> </head> <body> </body> </html> 这个HTML保存在$html PHPvariables中。 现在,我想把这个variables传递给一个函数,它会返回$ result = <html>….<body><p>Hi!</p></body></html> 。 这可能吗? 编辑 :因为你们很多人都困惑我的要求,我会解释原因。 不幸的是,用户所面对的所有东西都是用javascript制作的,这使得网站无法被search引擎抓取。 所以我想给他们发送准备好事件的HTML代码。

event.target不工作在Firefox上

var x = event.target||event.srcElement; document.getElementById(x.id).style.left = 200 + "px" ; document.getElementById(x.id).style.top = 100 + "px" ; 在Chrome浏览器和IE浏览器上运行良好,但不能在Firefox上运行。 尝试在谷歌。 谷歌说event.srcElement(工作在IE浏览器,但不是在Firefox),所以我已经添加event.target,但仍然无法正常工作。 是否有更多的变化,我需要做的工作在Firefox上? 顺便说一句,使用3.5版本的Firefox。 function up() { dragok = false; document.onmousemove = null; var x = event.target||event.srcElement; document.getElementById(x.id).style.left= 200 + "px" ; document.getElementById(x.id).style.top= 100 + "px" ; } 请帮助我使它在Firefox上工作

获取iframe中input字段的值

我只用Javascript创build一个表单。 我正在尝试使用Javascript来获取iframe中的input字段的值。 是否有可能获得在iframe中的字段的值?

在新选项卡中打开url或尽可能重复使用现有url

现在我有一个链接 <a href="blabla" target="_blank">link</a> 但是,这总是打开一个新的标签。 我想要以下效果 如果用户已经有一个具有相同URL的选项卡,请重新使用该选项卡,并在可能的情况下进行刷新 否则,打开一个新标签 我怎样才能实现这个使用JavaScript? 如果只有一些浏览器特定的方法,那么没问题,所以没有相应支持的浏览器的用户将会“回退”到总是新的选项卡方式。

如何dynamic检查“checkbox” – jQuery Mobile

在HTML中,checkbox是这样创build的: <form> <input type="checkbox" id="category1">Category1<br> </form> 使用JavaScript,我们可以像这样选中checkbox: $("#category1")[0].checked = true 现在我正在尝试使用jquery-mobile创build相同的页面。 checkbox如下所示: <form> <label> <input name="checkbox-0 " type="checkbox">Check me </label> </form> 为什么这里没有id ? 名称是id吗? 我应该删除属性名称,并创build一个名称id ? 我怎样才能检查这个checkbox在这里用Javascript / jQuery? 我尝试了上面的代码,但它似乎不适用于这个checkbox。

dynamic加载打字稿类(打字稿的reflection)

我希望能够实例化一个打字稿类,在那里我得到的类和构造详细信息在运行时。 我想写的函数将采取类名称和构造函数参数。 export function createInstance(moduleName : string, className : string, instanceParameters : string[]) { //return new [moduleName].[className]([instancePameters]); (THIS IS THE BIT I DON'T KNOW HOW TO DO) }

ES6承诺 – 像async.each?

试图找出如何find像async.eachSeriesfunction完全一样的东西,我需要按顺序(不是并行)运行的asynchronous操作列表,但无法find一种方法来执行本地ES6,任何人都可以build议,请? PS想到发电机/产量,但没有经验,所以我没有意识到它可以帮助我。 编辑1 每个请求,这里是一个例子: 假设这个代码: let model1 = new MongooseModel({prop1: "a", prop2: "b"}); let model2 = new MongooseModel({prop1: "c", prop2: "d"}); let arr = [model1 , model2]; 现在,我想以一系列的方式运行它,而不是平行运行,所以使用“asynchronous”NPM很容易: async.eachSeries(arr, (model, next)=>{ model.save.then(next).catch(next); }, err=>{ if(err) return reject(error); resolve(); }) 我的问题是:用ES6,我可以做到吗? 没有NPM的“asynchronous”包? 编辑2 与asynchronous/等待它可以很容易地完成: let model1 = new MongooseModel({prop1: "a", prop2: "b"}); let model2 = new […]