Tag: JavaScript

是否有可能使用JavaScript或jQuery将HTML页面保存为PDF?

是否有可能使用JavaScript或jQuery将HTML页面保存为PDF? 详细: 我生成了一个包含表格的HTML页面。 它有一个button“另存为PDF”。 如果用户点击该button,那么该HTML页面必须转换为PDF文件。 是否有可能使用JavaScript或jQuery?

JavaScript的三倍大于

我在另一个StackOverflow文章中看到了这个语法,并对它的function感到好奇: var len = this.length >>> 0; >>>意味着什么?

如何删除使用JavaScript的HTML元素?

我是一个总新手。 有人可以告诉我如何删除使用原始的JavaScript而不是jQuery的HTML元素。 index.html <html> <head> <script type="text/javascript" src="myscripts.js" > </script> <style> #dummy { min-width: 200px; min-height: 200px; max-width: 200px; max-height: 200px; background-color: #fff000; } </style> </head> <body> <div id="dummy"></div> <form> <input type="submit" value="Remove DUMMY" onclick="removeDummy(); "/> </form> </body> myscripts.js function removeDummy() { var elem = document.getElementById('dummy'); elem.parentNode.removeChild(elem); } 当我点击提交button时会发生什么,它会在很短的时间内消失,然后立即出现。 我想完全删除元素,当我点击button。

是否有可能使用任何HTML5 fanciness导出本地存储到Excel?

这个问题是相似的,但不突出显示任何可能性导出数据。 思考?

如何使用html5 canvas / javascript / jquery将svg转换为png并保存在服务器上

那么,我需要一些关于转换.svg文件/图像到.png文件/图像的帮助… 我有一个.svg图像显示在我的网页上。 它保存在我的服务器上(作为.png文件)。 我需要将其转换为.png文件(点击button)并将.png文件保存在服务器上(我将使用.ajax请求来完成此操作)。 但问题是转换。 我读了很多关于html5 Canvas的东西,这可能有助于做我现在需要做的事情,但我找不到任何明确的解决scheme,而且,我不明白我发现的一切…所以我需要一些明确的build议/帮助,我必须这样做。 这里是“html的想法”模板: <html> <body> <svg id="mySvg" width="300px" height="300px"> <!– my svg data –> </svg> <label id="button">Click to convert</label> <canvas id="myCanvas"></canvas> </body> </html> 和一些js: <script> $("body").on("click","#button",function(){ var svgText = $("#myViewer").outerHTML; var myCanvas = document.getElementById("canvas"); var ctxt = myCanvas.getContext("2d"); }); </script> 然后,我需要将svg绘制到Canvas中,取回base64数据,并将其保存在我的服务器上的.png文件中…但是…怎么样? 我读了很多不同的解决scheme,我其实…失去了…我正在一个jsfiddle,但我其实…无处… http://jsfiddle.net/xfh7nctk/6 / …感谢阅读/帮助

在声明之前引用JavaScript值 – 有人可以解释这一点

我希望有人能向我解释为什么当在浏览器中查看HTML时,下面的JavaScript / HTML将显示“门#2”: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script type="text/javascript"> function testprint() { alert('door #1'); }; window.onload = testprint; function testprint() { alert('door #2'); }; testprint = function() { alert('door #3'); }; </script> <script type="text/javascript"> function testprint() { alert('door #4'); }; </script> </head> <body> </body> </html> 由于在window.onload设置为testprint之前只有声明testprint ,所以我期望window.onload原因'door#1'出现。 其实,onload会导致“2号门”。 请注意,无论是否包含testprint的第一个声明,都testprint […]

AngularJSdynamic表单字段validation

我想validation从后端端点给我的一些表单域… 所以基本上, input元素是在ng-repeat内dynamic创build的。 因此, input属性也是dynamic添加的,例如type , name等等。 但是,因为name属性是dynamic添加的,所以当我尝试validation它时,像这样,例如: myForm.elName.$valid 它不返回任何东西,因为在这一点上,它不知道elName是什么。 我创build了一个jsFiddle来演示这个问题: http : //jsfiddle.net/peduarte/HB7LU/1889/ 任何帮助或build议将不胜感激! FANX。 编辑: 我一直在引用这个AWESOME文档: http ://docs.angularjs.org/api/ng.directive: input.email

为什么窗口(和unsafeWindow)从脚本不像从一个<script>标记相同?

我在开发这个小用户脚本时遇到了一个问题。 当我想用我的脚本阻止正在运行的网站的每个XMLHttpRequest ,没有任何事情发生(至less在Chrome中): function main() { // Override XHR.open with a custom function window.XMLHttpRequest.prototype.open = function() { // Nothing… so it's supposed to block every xhr.open() call } } main(); 用unsafeWindowreplacewindow时同样的事情。 但是,当我使用这个小技巧时,一切都像一个魅力: // No more call to main(), and: var script = document.createElement("script"); script.textContent = "(" + main.toString() + ")();"; document.body.appendChild(script); 每个调用xhr.open都被我的自定义函数取代,不再有AJAX。 所以我猜想,当从脚本内部调用main时, window元素与从<script></script>容器调用main时不一样。 有人能解释我为什么吗?

在文字突出事件?

我很好奇,如果有人知道我将如何触发一个function运行,如果/一旦用户完成在网页上select文本? 我希望用户能够select文本,并在短暂的延迟之后(或立即在这一点上没有多大关系),在文本附近出现覆盖button,然后用户可以点击,然后返回并运行更多的是我的代码是基于select。 这是一个Firefox扩展。 我能想到的一个类似的例子就像在IE中,你可以select文本,然后它带来了“networking加速器”。 我99%确定我知道如何覆盖button,并获得所选文本的位置,但我不知道如何检查是否有任何select,没有做某种无限循环,哪只是好像一个可怕的想法。 提前致谢! 编辑: //In my overlay.js with the rest of my sidebar code isTextSelected: function () { var myText = cqsearch.getSelectedText(); var sidebar = document.getElementById("sidebar"); var sidebarDoc = sidebar.contentDocument || document; var curHighlightedDiv = sidebarDoc.getElementById("testDiv"); curHighlightedDiv.innerHTML = "Current text selection:" + myText; } }; //In my on firefox load function I […]

用jQuery获取集合中单击元素的索引

如何获得下面代码中点击项目的索引? $('selector').click(function (event) { // get index in collection of the clicked item … }); 用Firebug我看到了这个: jQuery151017197709735298827: 2 (我点击了第二个元素)。