我想知道是否有这样的库,或者是否有人可以给我暗示如何实施这样的事情. 我想要的确切的是DOM Explorer的功能(更具体,当您在任何浏览器上并使用DOM Explorer Pop点击F12窗口时,您可以在其中浏览HTML和CSS的各个方面).我想知道是否有可能为WebView创建此功能,如果是这样,将不胜感激. 注意:我正在Visual Studio 2015,Winrt(Windows Universal 8.1),C#项目. 谢谢! 解决方案 现在探索DOM的唯一方法是使用webview.invokescriptscriptasync()方法调用JavaScript函数.因此,我想如果在您的WebView.domContentloaded事件处理程序中,您会做这样的事情: var result = await this.webView.InvokeScriptAsync("eval", new[] { "document.documentEleme
以下是关于 dom 的编程技术问答
我在网页上有一些JavaScript,可以在Chrome和Firefox中运行良好;在IE 11中进行测试时,但是失败了.我使用调试工具(F12)查看了IE 11中的问题,以下代码是错误的.具体而言,当使用解析fromstring时,会抛出"语法错误": if (window.DOMParser) { parser = new DOMParser(); tmp = parser.parseFromString(resp, "text/xml"); } 我可以解决这个问题吗? 解决方案 对于我来说,这对我有用 xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.loadXML(text); 来源: http://wwwwwww.w3schools.com/dom/dom/dom/dom_parse
使用OS! 我想将客户端数据保存在LocalStorage中,然后关闭浏览器和Internet,然后让OS程序(Windows Exe)访问并分析该数据,然后将新数据写入该LocalStorage区域,以便当浏览器时RESTARS新数据在LocalStorage中. 这应该是可能的,因为我的操作系统(即窗口)可以读取可以从浏览器"文件"中删除cookie ...所以大概一旦我知道localstorage" file"的格式,那么该操作系统是其所有的boss文件,因此应该能够更改它们! so:我如何使用"客户端side .exe程序"读写javascript/html5/dom" localstorage"? 失败了:是否有其他方法可以将简单数据传递到浏览器中? 显然,所有这些既具有巨大的潜在力量,又具有巨大的潜在危险! 如果真正的操作系统可以安全地与之交互! 谢谢. 解决方案 当然,具有适当权限的本地运行的应用程序可以访问磁盘上的任何文件.但
首先,我想说的是,我已经对JavaScript进行了编程大约3个月,而且我并不非常关心根据标准或最佳实践解决此问题.我主要关心的是学习使用DOM.我不想使用任何jQuery,因为我不熟悉它. 我正在尝试使用JavaScript和DOM在我的页面上在我的页面上发挥非专业的"登录"功能.首先,我使用的是"登录"屏幕,最初将显示"隐藏",然后在使用时显示"块".当我在"登录屏幕"下方的页面的主要部分添加较小的不透明度(0.1不透明度),当我在"登录"屏幕后面添加了一个黑暗的屏幕时,看起来很好,看起来真的很好. 当我关闭"登录"屏幕时,此(不透明度)将恢复正常.因此,您可以看到使用同一DOM在同一页面中发生的所有内容.好的,这就是我希望它能正常工作的方式:您创建一个用户名,然后您创建一个密码.繁荣,完成! 但这是问题:创建一个用户名和密码后,我希望它说" Hello(username on此处)"登录链接最初所在的位置.我可以只使用DOM并将用户名插入HTML页面,但是当我提交
我试图在example.com上从窗口a打开弹出窗口.然后关闭窗口a,然后在同一域(example.com)打开另一个窗口b.是否可以从window b访问窗口a的dom? 如何? 从窗口a打开弹出窗口 window.open('http://example.com/blah', 'somename', settings..), 使用其他URL(如下所示)从窗口执行相同的作品 window.open("http://example.com/blah2", "somename" ...) 这似乎建议通过窗口名称访问Windows.但是我找不到任何有或没有窗口名称的弹出窗口的任何方法.我该怎么做? 解决方案 尝试 之类的东西 var newWind = window.open('http://example.com/blah', 'somename',settings); if (newWind.opener == null) { newWin
这与另一个问题有关,但不是重复. 它处理了我达到僵局的建议解决方案. 我有以下代码读取XML,进行更改,打开窗口并将XML写入文档中.问题在于,内容未呈现为XML. 设置内容类型等的任何方法使浏览器将内容处理为XML? var wxml; var xDoc; var xDevices, xInputs; var xDevice, xInput; function fSetXmlAInput(iDevice, iNode, nodeNewVal) { xInput = xInputs[iNode]; xValue = xInput.getElementsByTagName("value")[0]; // change node value: // console.log("nodeVal: " + xValue.firstChild.nodeValue); xValue.firstChil
我想打开一个新窗口: var my = window.open('iframe.html', '_blank' ,"height=600, width=600"); 但是,在打开它时,我要修改它的dom,我已经尝试了: var div = my.document.createElement("div"); div.innerHTML = "Hello!"; my.document.body.appendChild( div ); 或: var div = $('
Hello World'); $(my).contents().find('body').append(div); 他们两个都不起作用; 那么,打开它时是否可以修改我的iframe dom? 解决方案 可以在加载子窗口之前访问和修改iframe dom . var my = window.open('iframe.html', '_blank' ,"heigh
我试图在我打开的子窗口时已通知其文档并准备就绪.这似乎不起作用: win = window.open(href, 'test', 'width=300, height=400'); win.focus(); $(win.document).ready(function() { // Ok, the function will reach here but if I try to manipulate the // DOM it doesn't work unless I use breakpoints $(this).contents().find("...").doStuff(); // nothing happens }); 我该怎么办? 解决方案 您是否尝试过? - $(win.document).ready(function() { $(win.document).conte
在JavaScript中,假设我们有一个主页(main.html),其中包含(iframe.html). 现在在此iframe.html中,如果我们需要参考主页上的某些内容(main.html),我们不仅可以指定window而不是parent.window. . 如果答案是我们需要编写parent.window,我想了解的是,主页中的所有iFrame都没有一个window对象引用... 虽然我确实理解document是针对单个iFrame的,但是window应该是所有人共有的..不是...请帮助我理解这个概念... 也有东西window.parent吗?如果是,它与parent.window? 有何不同 解决方案 window的概念与document绑定:有一个window per document,一个document per window. 这意味着具有自己的document的元素,也有自己的window,就像弹出窗口
(也许)我刚刚解决了一个问题(例如,使用以下代码 $('.trigger').click(function() { window.trigger_link = this; }); 建议? 解决方案 在JavaScript中,任何全局变量实际上都是window对象的属性.使用一个相当于使用另一个(并且可以互换). 使用全局变量肯定是"常见的",因此问题是它是否"合适". 一般而言,全局变量被劝阻,因为它们可以从任何功能中访问,并且您可能会冒着多个函数试图读取和尝试阅读的功能写入相同的变量. (在任何环境中的任何编程语言,不仅是JavaScript中都是如此.) 通过创建您的应用程序独有的名称空间来解决此问题.最简单的方法是创建一个具有唯一名称的全局对象,您的变量是该对象的属性: window.MyLib = {}; // global Object container; don't use var MyLib.value = 1; MyLib.inc
我有一个页面,其div元素由JavaScript对齐. JavaScript只需检查一组div元素即可找到最大 OffsetWidth ,然后设置所有DIV元素' width 成为最大 OffsetWidth .它在大多数浏览器和环境中都非常完美,但是在Mac上的Firefox中,它会失败.在这种情况下,div包装的内容.
Heure de début : 对于上述HTML,代码报告" 79". javascript:alert(document.getElementById('divFoo').offsetWidth); 但下面的代码报告" 79.1333px". javascript:alert(window.getComputedStyle(document.getElementById('divFoo'),null).width)) 79.1333和79之间的差距使不正确 宽度 设置
打开时,如何获得浏览器中可用空间的当前高度和宽度. 我不想要总文档的高度,只是屏幕上可见的. 解决方案 您可以看一下此博客文章请参阅该方法. ,简而言该代码 function alertSize() { var myWidth = 0, myHeight = 0; if(typeof(window.innerWidth) == 'number') { // Non-IE myWidth = window.innerWidth; myHeight = window.innerHeight; } else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { // IE 6+ in 'standar
发生点击事件时,我想确定单击哪些小部件.请注意,出于表现原因,我特别不想将单击处理程序添加到我的每个小部件. 获得点击的元素很容易(这将是本机事件的事件目标),但是我如何找到相应的小部件? 解决方案 没有标准功能,afaik.但是您可以以与GWT的com.google.gwt.user.client.ui.Tree类中的类似方式进行. 基本上,它首先收集从根小部件的元素到单击的小部件元素的元素链来在此工作(请参阅树类中的私有方法collectElementChain).使用此元素链条,可以通过从根小部件到窗口小部件的单击来找到小部件(请参阅树类中的私有方法findItemByChain). 这适用于树,因为每个小部件/元素匹配的儿童的小部件和元素索引,并且因为它仅允许特定的小部件设置为TreeItem. 其他解决方案 实际上,您可以使用 gwtquery 或返回与元素关联的小部件的DOM.getEventListener(element)方法. 您
我开始摆弄dojo.js,遇到了我不明白的事情. 我正在尝试创建自己的小部件.小部件真的很简单 - 它只会查询页面上的所有图像,然后让他们收听'click''事件.每次点击都会将小部件的 counter 属性增加1. 这是我的看法: define( [ "dojo/_base/declare", "dojo/query", "dijit/_WidgetBase", "dijit/_TemplatedMixin", "dojo/text!myProject/folder/myWidgetTemplate.html", ], function(declare, query, _WidgetBase, _TemplatedMixin, template) { declare("MyWidget", [_WidgetBas
我想在按钮上添加处理程序,并且按照以下方式实现了处理程序.请帮助我解决此代码中的错误.我不想直接在按钮小部件上添加处理程序. Button button = new Button("Click"); Element buttonElement = button.getElement(); Event.setEventListener(buttonElement, new EventListener() { @Override public void onBrowserEvent(Event event) { String string = event.getType(); if(string.equalsIgnoreCase("click")) { System.out.pri
目标:包裹的小部件 假设我是一个小部件的开发人员,显示了一个朋友列表,例如: 您的朋友迈克尔,安娜和雪莉喜欢这个网页! 第一种方法:创建span 的脚本 天真地,我创建了一个脚本,将此信息放在网站上的A span中.但是,示例的所有者现在可以通过简单的DOM操作访问您的朋友的名称! 这是一个很大的隐私/安全问题. 第二种方法:iframe 我不希望emesplessite可以访问他们朋友的名字.因此,我让网站所有者与iframe添加小部件: 这起作用,因为示例的所有者无法刮擦iframe的内容.但是,整个iframe的事情非常丑陋,因为它不整合到网站的样式中,而span则是. . 所需的方法:影子dom 阅读有关var host = document.querySe
启用可满足时,光标为什么不输入我的一些div? 另外,为什么我的浏览器告诉我,当其中显然有空间字符时,div中没有什么?! var div = '
'; div.innerHTML = undefined 什么给了? 解决方案 可满足的不适用于空元素,因此您可能需要将非破坏空间字符插入要编辑的空元素中 非断裂空间" "自行留下时将充当角色, 而whitespace " "只有在另一个字符 下放置时才能将其视为一个字符
" " --------------------> innerHTML = undefined
" " --------> innerHTML = 周围的灰色框是指它的HTML字符 因此,请确保插入" "而不是" " var nbsp = " ", div = document.getElem