XML过滤器应用于非XML值
XML filter is applied to non-XML value
我刚开始学习js,需要您的帮助。
我有以下代码:
<html>
<head>
<title>test</title>
<script src="jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('.test1').(function(){
this.each(function () {
var a = $(this);
alert(a);
});
});
});
</script>
</head>
<body>
<pre class="test1">
blabla1
blabla2
blabla3
</pre>
</body>
</html>
使用这段代码,我想找出"each"将如何分割前标记的内容。Firebug返回以下错误消息:
XML过滤器应用于非XML值
这个错误是由这个命令引起的:
$('.test1').(function(){...
我做错了什么?
提前感谢!
如果你真的想看看.each
在你的例子中是如何工作的,把代码改成:
$(function () {
$('.test1').each(function(){
var a = $(this);
alert(a.html());
});
});
然而,就像@James_Johnson之前说的,.each
函数中的代码只会执行一次,所以你可能会看到
blabla1
blabla2
blabla3
提示信息
要使.each
迭代,必须执行如下操作
<html>
<head>
<title>test</title>
<script src="jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('.test1 p').each(function(){
var a = $(this);
alert(a.html());
});
});
</script>
</head>
<body>
<pre class="test1">
<p>blabla1</p>
<p>blabla2</p>
<p>blabla3</p>
</pre>
</body>
</html>
<pre>
标记内部的唯一内容是文本,因此在这种情况下不需要each()
。试试这样做:
<script type="text/javascript">
$(function (){
alert($(".test1").text());
});
</script>
如果你真的想分解文本,你可以试试这个。
$.each( $('.test1').text().split(''n'), function(index,value){
alert( value );
});
相关文章:
- 将函数的上下文应用于javascript变量
- 将CSS应用于printWindow.print();在Javascript中
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- $scope.apply()何时应用于angular
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- 尝试应用于<tr>在ng单击中
- 如何将javascript仅应用于1个表单中的2个表单提交按钮中的1个
- 将脚本应用于Angular 2上的输入
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- 如何将参数应用于String.prototype.format函数
- 动态地将过滤器应用于 JSON.parse()
- $location更改不适用于ngchange,而是应用于ngclick
- 如何将 :empty 选择器应用于 XML 文档
- 如何仅在文本字段中有值时才将自定义过滤器应用于 ng-repeat
- 如何使用 JavaScript 将样式应用于 CKEditor 中的选定文本
- MongoDB 无法将$addToSet应用于 Meteor JS 中的非数组
- 将类应用于jquery ui对话框
- 如何使用javascript将xsl样式应用于html中的嵌入式xml
- XML过滤器应用于非XML值
- 在使用ESTK/InDesign导出时将XSLT应用于XML