Javascript 获取具有特定数据集的元素-*集

Javascript 获取具有特定数据集的元素-*集,javascript,jquery,dataset,src,Javascript,Jquery,Dataset,Src,比如说,我的DOM中有一个,没有任何id或其他可识别属性集。如何选择该元素,以便使用正确的src重置该元素 比如: 也许我可以循环所有脚本标记和所有元素,但有没有一种方法可以通过这些信息来获取特定元素 编辑: 使用纯javascript。使用$(文档)。查找(“[data src]”)以获取对象。注意,如果您有更多带有数据src的对象,则必须循环遍历它们 $(document.find('script[datasrc]').attr(“datasrc”,“News link”) console

比如说,我的DOM中有一个
,没有任何
id
或其他可识别属性集。如何选择该元素,以便使用正确的src重置该元素

比如:

也许我可以循环所有脚本标记和所有元素,但有没有一种方法可以通过这些信息来获取特定元素

编辑:

使用纯javascript。

使用
$(文档)。查找(“[data src]”)
以获取对象。注意,如果您有更多带有
数据src
的对象,则必须循环遍历它们

$(document.find('script[datasrc]').attr(“datasrc”,“News link”)
console.log($(document.find('script[datasrc]')).data(“src”))

您可以按如下方式使用查询选择器:

element = document.querySelectorAll("script[data-src]")[0];
试试这个

使用纯Js

var el=document.querySelector('script[data src]');
log(el.dataset.src);
el.dataset.src='correct-src.js';
log(el.dataset.src)

这可以通过JavaScript的
querySelectorAll()来完成。

//获取数据属性为“data src”的第一个脚本标记
var theScript=document.querySelectorAll(“脚本[datasrc]”)为[0];
//将数据src写入文档
document.write(script.getAttribute('data-src')

jQuery:

$("script[data-src='script.js']")
document.querySelector('[data-src="script.js"]')
欲知详情

JavaScript:

$("script[data-src='script.js']")
document.querySelector('[data-src="script.js"]')

表单更多详细信息

使用属性选择器