我用一些 jQuery 制作了一个 HTML 页面,但它没有做我想做的事情:
- 我希望 jQuery 获取 div 1 的文本。
- 摆脱所有不受欢迎的字符。
- 制作一个文本数组。
- 在 div 2 中显示数组。
1 和 2 正在工作,3 也应该工作。
我做的:
<!DOCTYPE HTML>
<html>
<head>
<LINK href="layout.css" rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function() {
var str = $("div.someText").text();
var specialChars = "!@#$^&%*()+=-[]\/{}|:<>?,.";
for (var i = 0; i < specialChars.length; i++) {
str = str.replace(new RegExp("\\" + specialChars[i], 'gi'), '');
}
str = str.replace(/["'“”…]{1}/gi,".");
str = str.replace(/[.*]{1}/gi," ");
str = str.toLowerCase();
var array = str.split(" ");
for(var i = 0; i < array.length(); i++) {
$("div.put").html(array[i] + "\n");
}
})
</script>
<div class="someText">
Een kerel gaat met zijn pas gekochte hond naar de dierenarts. Eindelijk is hij aan de
beurt en komt met zijn hond de behandelkamer binnen.......
“En?”, vraagt de dierenarts, “wat is het probleem?”. “Nou”, zegt de eigenaar van het beest,
“ik heb hem gekocht om te waken, maar elke keer als de bel gaat, dan gaat mijn hond in de hoek zitten”.
De dierenarts wrijft eens vakkundig over zijn kin en zegt tenslotte: “ja…dat doen boxers”.
</div>
<br />
<div class="put"></div>
</body>
</html>
但我必须做错事,因为 div 2 什么也没显示。
谁能告诉我为什么我的代码没有按预期工作?