Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery对象和DOM—如何使用javascript检测底层元素并向其追加字符串_Jquery_Svg - Fatal编程技术网

jQuery对象和DOM—如何使用javascript检测底层元素并向其追加字符串

jQuery对象和DOM—如何使用javascript检测底层元素并向其追加字符串,jquery,svg,Jquery,Svg,我正在尝试执行一个通用函数,添加SVGWeb正常工作所需的所有不同对象元素。这是最简单的部分,但如何使用javascript检测底层元素并向其添加字符串呢 我想做这种类型的标记: <div><script>svg('svgfile.svg')</script></div> 关键是,我不想每次在页面上放置图形时都指定底层元素。当您想要移动图形并且图形与特定的元素ID绑定时,这会使更新变得非常烦人。我的目标是能够像使用img标签一样使用它 我在页面上

我正在尝试执行一个通用函数,添加SVGWeb正常工作所需的所有不同对象元素。这是最简单的部分,但如何使用javascript检测底层元素并向其添加字符串呢

我想做这种类型的标记:

<div><script>svg('svgfile.svg')</script></div>
关键是,我不想每次在页面上放置图形时都指定底层元素。当您想要移动图形并且图形与特定的元素ID绑定时,这会使更新变得非常烦人。我的目标是能够像使用img标签一样使用它

我在页面上有jQuery,因此也可以使用它


编辑以澄清以下问题:如何将底层元素传递给javascript并将svg返回的对象字符串附加到DOM?我尝试了$this,但没有成功。

以下是我认为您正在尝试的一个示例:


使用适当的类创建占位符div,然后使用jquery用正确的svg填充占位符div。

如果您不想依赖选择器来完成工作,您不想将逻辑与实际内容分离,并且希望将脚本内联编写,则应使用document.write函数。 到ryanmarc演示的更新版本


希望能有帮助

不清楚所描述的问题和过程是什么。添加了一些澄清。。更清楚了吗附加目标代码的最简单方法是document.write。。。我不知道今天早上我有什么样的大脑损伤没有早点意识到这一点。这正是我试图避免的。您正在使用类来放置SVG。虽然这适用于图标之类的东西,但对于一次性图形来说却不是很好。我更喜欢使用没有特定ID的一次性元素。