29

HTMLページに次のJavaScriptがあるとします

<html>
<script>
    var simpleText = "hello_world";
    var finalSplitText = simpleText.split("_");
    var splitText = finalSplitText[0];
</script>

<body>
    <a href = test.html>I need the value of "splitText" variable here</a>
</body>
</html>

スクリプト タグの外側にある変数 "splitText" の値を取得するにはどうすればよいですか。

ありがとう!

4

6 に答える 6

21
<html>
<script>
var simpleText = "hello_world";
var finalSplitText = simpleText.split("_");
var splitText = finalSplitText[0];

window.onload = function() {
       //when the document is finished loading, replace everything
       //between the <a ...> </a> tags with the value of splitText
   document.getElementById("myLink").innerHTML=splitText;
} 

</script>

<body>
<a id="myLink" href = test.html></a>
</body>
</html>
于 2013-02-13T03:04:27.990 に答える
3

これを試して :

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
  $(document).ready(function () {
            var simpleText = "hello_world";
            var finalSplitText = simpleText.split("_");
            var splitText = finalSplitText[0];
            $("#target").text(splitText);
        });
</script>

<body>
<a id="target" href = test.html></a>
</body>
</html>
于 2013-02-13T03:06:59.547 に答える
2
<html>
<head>
<script>
    function putText() {
        var simpleText = "hello_world";
        var finalSplitText = simpleText.split("_");
        var splitText = finalSplitText[0];
        document.getElementById("destination").innerHTML = "I need the value of " + splitText + " variable here";
    }
</script>
</head>
<body onLoad = putText()>
    <a id="destination" href = test.html>I need the value of "splitText" variable here</a>
</body>
</html>
于 2013-02-13T03:09:36.857 に答える
1

どうぞ: http://codepen.io/anon/pen/cKflA

ただし、あなたが求めていることは良い方法ではないと言わざるを得ません。良い方法はこれです: http://codepen.io/anon/pen/jlkvJ

于 2013-02-13T03:07:49.853 に答える
0

生の JavaScript では、アンカー タグに ID を付けて、次のようにします。

<html>
<script>
var simpleText = "hello_world";
var finalSplitText = simpleText.split("_");
var splitText = finalSplitText[0];

function insertText(){
    document.getElementById('someId').InnerHTML = splitText;}
</script>

<body onload="insertText()">
<a href = test.html id="someId">I need the value of "splitText" variable here</a>
</body>
</html>
于 2013-02-13T03:05:16.953 に答える