2017-02-21 11 views
0

idまたは他の識別可能な属性セットがなくてDOMのどこかに<script data-src = "script.js">があります。その要素を正しいsrcでリセットできるように、その要素をどのように選択できますか?特定のデータを持つ要素を取得する*

同様:

var el = //code 

el.src = el.dataset.src; 

たぶん私はループのすべてのスクリプトタグとすべてのことができますが、これだけの情報で特定の要素を取得する方法はありますか?

編集:

純粋なjavascriptで。

+1

使用属性セレクタ – guradio

答えて

0

$(document).find('[data-src]')を使用してオブジェクトを取得します。オブジェクトがdata-srcである場合は、それらをループする必要があります。

$(document).find('script[data-src]').attr("data-src", "News link") 
 

 
console.log($(document).find('script[data-src]').data("src"))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script data-src="script.js"></script>

1

次のようにクエリセレクタを使用することができます。

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

はこれを試してみてください...

純粋のJsと。

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

 
console.log(el.dataset.src); 
 

 
el.dataset.src='correct-src.js'; 
 

 
console.log(el.dataset.src);
<script data-src = "script.js"> 
 
</script> 
 
<div></div>

1

これではJavaScriptのquerySelectorAll()

// Get the first script tag with the data attribute "data-src" 
 
var theScript = document.querySelectorAll("script[data-src]")[0]; 
 

 
// write the data-src to the document 
 
document.write(theScript.getAttribute('data-src'));
<script data-src="testing.js"></script>

関連する問題