[英]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.