访问div中的元素

时间:2015-07-24 20:04:14

标签: javascript jquery

当div结构

<div><svg id="apple"></svg></div>

我使用以下内容访问svg文件。

document.getElementById('apple').parentNode.innerHTML

我的问题是,当div结构如下时,如何访问svg。

<div id="apple"><svg></svg></div>

5 个答案:

答案 0 :(得分:5)

在jquery中你会这样做:

$("#apple svg")

在Javascript中你会这样做

document.getElementById('apple').innerHTML

答案 1 :(得分:1)

这是JavaScript中非常标准的做法。

要选择所有<svg>元素,请使用:

var svgs=document.getElementsByTagName('svg');

选择<svg>

中的第一个<div id="apple">元素
var x=document.getElementById('apple').getElementsByTagName('svg')[0];
  

注意:getElementsByTagName()返回一个元素数组和[0]   先从中选出。

答案 2 :(得分:0)

$("#apple").children("svg")

这将为您提供svg div的apple个孩子。

如果你只是想要第一场比赛,你可以这样做:

$("#apple").children("svg").first()

这里有一个jsfiddle,展示了如何使用它:https://jsfiddle.net/o7xyrbbL/

答案 3 :(得分:0)

尝试:

var mySvg = $('#apple').children('svg');

答案 4 :(得分:0)

您可以通过这种方式访问​​。

  <div id="apple"><svg></svg></div>

    <script>

        var svg = document.getElementById('apple').firstChild // with this you reference the svg tag.

    </script>