0

次のように埋め込むスクリプト「myscript.js」があります。

<script type="text/javascript" src="myscript.js" data-param="{'param1':true,'param2':false}"></script>

data-parammyscript.js内の値を取得するにはどうすればよいですか? jQueryなしでこれを行うことをお勧めします。

PS。私はかつてこのようなものを見たことがあります<script src="myscript.js,param3">:param3

4

2 に答える 2

1

何かのようなもの:

var param = document.getElementsByTagName("script")[0].getAttribute("data-param");

これは、スクリプトが 1 つしかないことを前提としています (したがって[0])。それ以上のスクリプトがある場合は、ループして正しい値を取得する必要があります。

于 2013-10-29T13:44:34.260 に答える
0

ページ内の最後のスクリプト要素を取得し、それを使用getAttributeしてパラメーターを取得します。最後のスクリプト要素は常に現在のものであるため、ID を操作する必要はありません。

// Get all script tags
var scriptElements = document.getElementsByTagName("script");
// Get the number of scripts
var numberOfScripts = scriptElements.length;
// The current script is the last script in the list
var currentScript = scriptElements[numberOfScripts - 1];
// Now you can retrieve the attribute
var param = JSON.parse(currentScript.getAttribute("data-param"));

これは同じですが、短くて読みにくいだけです:

var scriptElements = document.getElementsByTagName("script");
var param = JSON.parse(scriptElements[scriptElements.length - 1].getAttribute("data-param"));
于 2013-10-29T13:51:48.570 に答える