Tag: DOM

在DOM中embedded任意JSON的最佳实践?

我正在考虑像这样在DOM中embedded任意的JSON: <script type="application/json" id="stuff"> { "unicorns": "awesome", "abc": [1, 2, 3] } </script> 这与在DOM中存储任意HTML模板的方式类似,以便稍后与JavaScript模板引擎一起使用。 在这种情况下,我们可以稍后检索JSON并使用以下语法进行分析: var stuff = JSON.parse(document.getElementById('stuff').innerHTML); 这有效 ,但这是最好的方法吗? 这是否违反任何最佳做法或标准? 注意:我不想在DOM中存储JSON的替代品,我已经决定这是我遇到的特定问题的最佳解决scheme。 我只是在寻找最好的方法来做到这一点。

SVG获取文本元素的宽度

我正在为SVG文件处理一些ECMAScript / JavaScript,并需要获取text元素的width和height ,以便可以调整围绕它的矩形的大小。 在HTML中,我可以使用元素上的offsetWidth和offsetHeight属性,但看起来这些属性是不可用的。 这是我需要处理的一个片段。 我需要改变矩形的宽度,每当我改变文字,但我不知道如何获得text元素的实际width (以像素为单位)。 <rect x="100" y="100" width="100" height="100" /> <text>Some Text</text> 有任何想法吗?

检测点击React组件外部

我正在寻找一种方法来检测单击事件是否发生在组件之外,如本文所述 。 jQuery nearest()用于查看click事件中的目标是否具有dom元素作为其父项之一。 如果匹配,click事件属于其中一个孩子,因此不被视为在组件之外。 所以在我的组件,我想附加一个点击处理程序窗口。 当处理程序触发时,我需要将目标与组件的dom子项进行比较。 点击事件包含像“path”这样的属性,它似乎包含事件已经走过的dompath。 我不知道要比较什么或者如何最好地遍历它,我想有人必须已经把它放在一个聪明的效用函数中…不是吗?

如何获得点击的元素(整个文档)?

我想在我点击的HTML文档中获取当前元素(无论是哪个元素)。 我在用: $(document).click(function () { alert($(this).text()); }); 但是很奇怪的是,我得到了整个(!)文档的文本,而不是单击的元素。 如何获得我点击的元素? 例 <body> <div class="myclass">test</div> <p>asdfasfasf</p> </body> 如果我点击“testing”文本,我希望能够读取jQuery中的$(this).attr("myclass" )属性。

如何使用JavaScript创build链接?

我有一个string的标题和链接的string。 我不知道如何把这两个在一起使用Javascript创build一个页面上的链接。 任何帮助表示赞赏。 编辑1:添加更多的细节问题。 我试图找出原因是因为我有一个RSS源,并有一个标题和URL的列表。 我想将这些标题链接到该url以使网页有用。 编辑2:我正在使用jQuery,但是它是完全新的,并没有意识到它可以帮助在这种情况下。

如何在Chrome开发人员工具中使用XPath或CSSselect器searchDOM元素?

文档http://code.google.com/chrome/devtools/docs/elements.html表示它支持XPath或CSSselect器,但是当我尝试时,似乎没有为我工作。 任何人都知道如何使用它?

find具有特定类的最接近的祖先元素

我怎么能find一个元素的祖先是最接近具有特定类的树, 在纯粹的JavaScript ? 例如,像这样的树: <div class="far ancestor"> <div class="near ancestor"> <p>Where am I?</p> </div> </div> 那么我想要div.near.ancestor如果我在p上尝试这个并寻找ancestor 。

如何显示页面加载div,直到页面加载完成

我在网站上有一个部分,加载速度很慢,因为它正在进行一些密集的呼叫。 任何想法如何让一个div来说一些类似于“加载”显示,而页面准备自己,然后消失时,一切准备好了?

用Python与minidom获取元素值

我正在Python中为Eve Online API创build一个GUI前端。 我已经成功地从他们的服务器拉出XML数据。 我试图从名为“name”的节点获取值: from xml.dom.minidom import parse dom = parse("C:\\eve.xml") name = dom.getElementsByTagName('name') print name 这似乎find节点,但输出如下: [<DOM Element: name at 0x11e6d28>] 我怎么能得到它打印节点的价值?

延迟一个jquery脚本,直到一切已经加载

我有一个jquery脚本,我只需要运行一次页面上的其他一切,包括其他一些JavaScript(我无法控制)已经完成了他们的事情。 我虽然也许有一个替代$(document).ready,但我一直无法find它。