我正在开发一个业余项目,其中生成 HTML 文件并将其发送到前端,在前端使用 Polymer 3 和其他技术对其进行格式化和显示。
长话短说,当我调用 时querySelectorAll,它不会返回,例如 中的所有锚标记document:
document.querySelectorAll("a");
Run Code Online (Sandbox Code Playgroud)
相反,它似乎只承认标签是被querySelectorAll调用节点的直接子节点时的存在。所以,如果我有:
<div>
<custom-tag1>
<custom-tag2>
<a href="http://www.google.com">Google</a>
<a href="http://www.yahoo.com">Yahoo!</a>
<a href="http://www.amazon.com">Amazon</a>
</custom-tag2>
</custom-tag2>
</div>
Run Code Online (Sandbox Code Playgroud)
我发现我必须首先获取document对象,然后是 body 对象,然后是对象顶层的任何内容body(例如,上面的 div 立即位于 body 内部),等等。
因此,如果我(最终!)获得对正文的引用,我可以调用:
theBody.querySelectorAll("a");
Run Code Online (Sandbox Code Playgroud)
它会返回一个空列表。我必须做这样的事情:
theBody.querySelectorAll("div")[0].querySelectorAll("custom-tag1")[0].querySelectorAll("custom-tag2")[0].querySelectorAll("a");
Run Code Online (Sandbox Code Playgroud)
为了获得锚元素的列表!
但是,如果锚点存在于其他地方,它就无法获取它们。
注意: Polymer 3 服务器正在运行。由于某些元素(至少是我在 Chrome 调试器中看到的元素)是影子根,因此情况可能会变得复杂。
因此,有时我们最终会这样做:
someNode.shadowRoot.querySelectorAll("a");
Run Code Online (Sandbox Code Playgroud)
或类似的。
好的,情况如下:
我正在为客户开发一个应用程序(或尝试这样做).它需要很多(如果不是全部)与内置SMS/MMS应用程序相同的功能.所以,我想 - 嘿!Android是开源的吗?我可以拿应用程序并修改我的需求,对吗?
所以,我在github上找到了MMS/SMS应用程序的代码(出于某种原因,基于AndroidManifest文件,它调用我构建的项目,"ConversationList").但是我收到了涉及导入com.google.android.mms.*包和其他几个包的错误.
每个人都在说"这是一个私人/内部包",并"下载整个AOSP".但是,我如何在Windows上执行此操作,为什么我不能只下载要在程序中使用的相应软件包?
我想做的就是在Eclipse中构建一个项目,将它部署到我的手机上,然后修改必要的代码.如果Android是开源的,为什么这么多秘密/内部包?这令人沮丧.
有什么建议?
我刚刚接触 Unity 中的多人游戏功能,并且想要进行匹配,目前只是 1 对 1 比赛。我有点困惑的是,有些人似乎表示他们同时使用 PlayFab 和 Photon,有些人使用其中之一,等等。
PlayFab 似乎对数千个并发用户开放,除非我误读了他们的文档,而 Photon 的价格约为 100 美元/月,适用于 100 个 CCU。这似乎很奇怪,如果它们相距那么远,那么任何人都会首先使用 Photon。
据我了解,CCU 是指在任何给定时间可以通过网络玩游戏的玩家数量。因此,如果只允许 100 个 CCU,那就意味着 50 场 1v1 比赛,对吗?这对我来说似乎有点低。
如果您不介意分享有关这些技术的任何想法或经验,我们将不胜感激。
谢谢,
G
android ×1
components ×1
dom ×1
javascript ×1
mms ×1
multiplayer ×1
photon ×1
playfab ×1
polymer ×1
sms ×1
web ×1