簡體   English   中英

將標簽內容存儲在Javascript變量中

[英]Store contents of a tag in Javascript variable

我正在學習Javascript,並且嘗試學習一些非常基本的知識。 基本上,我在<p>標記中有一些文本想要附加到變量中。 但它不起作用,我不知道為什么。 任何幫助將不勝感激。

<html>

<head>
<script type="text/javascript" src="js/jquery.js"> </script>
<script type="text/javascript">
  var x = $('p').html();
  document.write(x);
</script>
</head>

<body>
  <p class="first">Hello World  </p>
</body>

</html>

將代碼包裝在$.ready處理程序中:

<script type="text/javascript">

$(function(){
  var x = $('p').html();
  document.write(x);
});

</script>

在加載和解析DOM之后,就緒處理程序將觸發,這意味着您只能處理標記(或DOM)。

我看不到任何不起作用的東西( 例子

也許你應該寫

jQuery(document).ready(function($){
    //your javascript code
})

但如果它不起作用,我應該提醒你document.write通常替換內容

您正在運行腳本,然后在HTML中到達<p class="first">Hello World</p> 將您的腳本放在正文中,而不是在<p>標記之后:

<html>
    <head>
        <script type="text/javascript" src="js/jquery.js"> </script>
    </head>
    <body> 
        <p class="first">Hello World</p>
        <script type="text/javascript">
            var x = $('p').html();

            document.write(x);
         </script>
    </body>
</html>

您也可以像其他人所說的那樣使用jQuery的ready函數,但這是一種低效的解決方案,因為您已經知道在文檔中的哪個位置加載了<p>標簽。 最好在腳本加載后立即運行,然后使用$.ready等待整個文檔加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM