Javascript 如何使用JQuery按属性删除元素
我希望我没有浪费任何人的时间来重复一个问题。我很难将我的问题与现有的答案联系起来 我正在处理一个包含电影相关信息的xml文件 我正试图使用xslt生成一个html文件,其中有一个按钮可以在按下时从表中删除元组。这是一个构建块,一旦我理解了这个问题,我将使用它来构建一个更复杂的网站Javascript 如何使用JQuery按属性删除元素,javascript,jquery,html,xml,xslt,Javascript,Jquery,Html,Xml,Xslt,我希望我没有浪费任何人的时间来重复一个问题。我很难将我的问题与现有的答案联系起来 我正在处理一个包含电影相关信息的xml文件 我正试图使用xslt生成一个html文件,其中有一个按钮可以在按下时从表中删除元组。这是一个构建块,一旦我理解了这个问题,我将使用它来构建一个更复杂的网站 <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/19
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<script src="jquery-3.1.1.min.js"></script>
<script>
$(document).ready(function() {
$("button".click(function() {
$("ryear[!='1997']").hide();
});
</script>
<button>Click me to eliminate non-1997 films</button>
</head>
<body>
<h2>A Table of Remade Movies</h2>
<table border="1">
<tr>
<th>Title</th>
<th>Year</th>
<th>Original Title</th>
<th>Original Year</th>
<th>Fraction</th>
</tr>
<xsl:for-each select="remakes/remake">
<tr>
<td><rtitle><xsl:value-of select="rtitle"/></rtitle></td>
<td><ryear><xsl:value-of select="ryear"/></ryear></td>
<td><stitle><xsl:value-of select="stitle"/></stitle></td>
<td><syear><xsl:value-of select="syear"/></syear></td>
<td><fraction><xsl:value-of select="fraction"/></fraction></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
$(文档).ready(函数(){
$(“按钮”。单击(函数(){
$(“ryear[!='1997']);
});
点击我来淘汰非1997年电影
翻拍电影的桌子
标题
年
原名
原始年份
分数
有人能告诉我纠正这个代码的方向吗?这个解决方案将允许我继续解决我的其他问题
谢谢。在与原始海报对话后,我们想出了一个更好的方法来获得相同的功能:
函数加载数据(rocol){
var数据=[];
$(rocol).find('remake').each(function(){
数据推送([
$(this.find(“rtitle”).text(),
$(this.find(“ryear”).text(),
$(this).find(“分数”).text(),
$(this.find(“stitle”).text(),
$(this.find(“syear”).text()
])
});
返回数据;
}
$.get(”http://neil.computer/stack/movie.xml,函数(数据){
$('#示例')。数据表({
数据:loadData(数据)
} );
});
电影名称
莱尔
分数
针迹
赛尔
在与原始海报对话后,我们想出了一个更好的方法来获得相同的功能:
函数加载数据(rocol){
var数据=[];
$(rocol).find('remake').each(function(){
数据推送([
$(this.find(“rtitle”).text(),
$(this.find(“ryear”).text(),
$(this).find(“分数”).text(),
$(this.find(“stitle”).text(),
$(this.find(“syear”).text()
])
});
返回数据;
}
$.get(”http://neil.computer/stack/movie.xml,函数(数据){
$('#示例')。数据表({
数据:loadData(数据)
} );
});
电影名称
莱尔
分数
针迹
赛尔
此代码适用于您
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<script src="jquery-3.1.1.min.js"></script>
<script>
$(document).ready(function () {
$("button").click(function () {
$("ryear").not(':contains(1997)').parents('tr').hide();
});
});
</script>
<button>Click me to eliminate non-1997 films</button>
</head>
<body>
<h2>A Table of Remade Movies</h2>
<table border="1">
<tr>
<th>Title</th>
<th>Year</th>
<th>Original Title</th>
<th>Original Year</th>
<th>Fraction</th>
</tr>
<xsl:for-each select="remakes/remake">
<tr>
<td><rtitle><xsl:value-of select="rtitle"/></rtitle></td>
<td><ryear><xsl:value-of select="ryear"/></ryear></td>
<td><stitle><xsl:value-of select="stitle"/></stitle></td>
<td><syear><xsl:value-of select="syear"/></syear></td>
<td><fraction><xsl:value-of select="fraction"/></fraction></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“ryear”).not(':contains(1997)).parents('tr').hide();
});
});
点击我来淘汰非1997年电影
翻拍电影的桌子
标题
年
原名
原始年份
分数
此代码适用于您
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<script src="jquery-3.1.1.min.js"></script>
<script>
$(document).ready(function () {
$("button").click(function () {
$("ryear").not(':contains(1997)').parents('tr').hide();
});
});
</script>
<button>Click me to eliminate non-1997 films</button>
</head>
<body>
<h2>A Table of Remade Movies</h2>
<table border="1">
<tr>
<th>Title</th>
<th>Year</th>
<th>Original Title</th>
<th>Original Year</th>
<th>Fraction</th>
</tr>
<xsl:for-each select="remakes/remake">
<tr>
<td><rtitle><xsl:value-of select="rtitle"/></rtitle></td>
<td><ryear><xsl:value-of select="ryear"/></ryear></td>
<td><stitle><xsl:value-of select="stitle"/></stitle></td>
<td><syear><xsl:value-of select="syear"/></syear></td>
<td><fraction><xsl:value-of select="fraction"/></fraction></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“ryear”).not(':contains(1997)).parents('tr').hide();
});
});
点击我来淘汰非1997年电影
翻拍电影的桌子
标题
年
原名
原始年份
分数
以及如何使用它们!你能说[用英语]你想删除什么吗!你的语法无效。$(“按钮”。单击(函数(){
和无关闭})
Hi ibrahim,目前我正在尝试删除不具有属性“1997”的ryear元素。我希望了解如何执行此操作将使我能够构建一个更复杂的解决方案。感谢您的时间。您能澄清一下吗?1997
是属性的值还是属性的名称?如果是属性的名称值,然后属性的名称是什么?以及如何使用它们!你能说[用英语]你想删除什么吗!你的语法无效。$(“按钮”。单击(function(){
和no closing})
Hi ibrahim,目前我正在尝试删除不具有属性“1997”的ryear元素。我希望了解如何执行此操作将使我能够构建一个更复杂的解决方案。感谢您的时间。您能澄清一下吗?1997
是属性的值还是属性的名称?如果是属性的名称值然后属性的名称是什么?您好,这是我正在使用的XML的一个小示例:Pygmalion 1938 0.5 Pygmalion 1937 Pygmalion 1938 0.2二十世纪1934您好,谢谢您的帮助。我可以看到您的解决方案在“运行代码片段”中工作,但是当我通过xslt处理器应用它时,h我得到的tml代码不起作用。可能是我遗漏了导致此问题的某些步骤。再次感谢您的帮助,因为我在这方面非常新。只需将整个文件发送到pastebin。您想要xml文件吗?我正试图将其放在pastebin上,但网站一直冻结我的浏览器!您好,这是我正在使用的xml的一个小示例:Pygmalion 1938 0.5 Pygmalion 1937 Pygmalion 1938 0.2二十世纪1934您好,感谢您的帮助。我可以看到您的解决方案在“运行代码片段”中起作用,但当我通过xslt处理器应用它时,我得到的html代码不起作用。也许我错过了导致此pro的某些步骤问题。再次感谢您的帮助,因为我对这一点非常陌生。只需将整个文件发送到pastebin。您想要xml文件吗?我正试图将其放在pastebin上,但网站一直冻结我的浏览器!嗨,目前,我无法实现这一点。我现在的流程是:通过对.xsl文件的编辑来处理上面的代码。然后使用xsltproc来处理他将.xml文件转换成.html文件,然后打开.html文件