包含链接的div的Javascript dom子级

包含链接的div的Javascript dom子级,javascript,dom,parent,children,Javascript,Dom,Parent,Children,我对www.w3schools.com上更改示例生成的以下代码和结果感到困惑。特别是当链接是某个父元素的子元素时,我不理解为什么parent.children在元素是 试试看 函数myFunction(){ var c=document.body.children; var txt=“”; var i; 对于(i=0;i

我对www.w3schools.com上更改示例生成的以下代码和结果感到困惑。特别是当链接是某个父元素的子元素时,我不理解为什么parent.children在元素是

试试看

函数myFunction(){ var c=document.body.children; var txt=“”; var i; 对于(i=0;i”; } document.getElementById(“demo”).innerHTML=txt; }

上面的代码提供了以下结果,第一个是我没有预料到的结果

http://www.example.com/my.jpg           
[object HTMLButtonElement]
[object HTMLParagraphElement]
[object HTMLScriptElement]
因此,不要列出
。用户选择缩略图,旋转木马灯箱弹出,初始化为相应的高分辨率照片。我正在研究一个特定于iphone的问题,并正在学习代码

返回包含整个URL的。它是的同义词,但不能用于修改值

换句话说,当您将锚元素转换为字符串时,您将获得
href
属性的内容


顺便说一句,此功能(
a
元素字符串化为其
href
值,而不是
[object-HTMLSomethingElement]
)已被用于绕过安全检查:

LastPass:全局属性可以跨孤立的世界进行修改,允许远程代码执行

您可能希望这样,以打印所有子级的html标记


试试看

函数myFunction(){ var c=document.body.children; var txt=“”; var i; 对于(i=0;i”; } document.getElementById(“demo”).innerText=txt; }
Object+Object强制js引擎将每个字符串强制转换为字符串。
的内部
toString()
方法可能略有不同。连接对象不是一种正确的做法,当然也不是一种生成html字符串的方法。谢谢你的回复,这样就可以把问题解决了。据我所知,原始代码确实依赖于这种行为来进行字符串比较,以便识别哪个高分辨率图像与哪个缩略图相对应,从而在旋转木马弹出到正确的初始图像选择时初始化旋转木马。我在iphone上遇到过一些问题,事件有时似乎注册在包含缩略图的标记的container div上。我需要说服代码沿着节点树向下搜索一级,但不确定是否需要解包href。