我正在尝试在标签元素之后添加一些数据。使用after方法可以正常工作,但如果我使用inserttAfter方法尝试相同,则无法正常工作。以下是我的片段,任何人都可以告诉我,为什么insertAfter不工作。
<body>
<label>Java</label>
<br />
<label>Python</label>
<br />
<label>Perl</label>
<br />
<script type="text/javascript">
var jq = jQuery.noConflict();
jq(" Programming").insertAfter("label");
//jq("label").after(" Programing");
</script>
</body>
答案 0 :(得分:1)
public static void main(String[] args ){
File f = new File("ahh#.txt");
try {
if(f.createNewFile()){
System.out.println("ok"+ f.getAbsolutePath());
}
} catch (IOException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
// file with string path
FileInputStream fis0;
try {
fis0 = new FileInputStream(
new File(f.getAbsolutePath()));
} catch (FileNotFoundException ex) {
System.out.println("file not found with string");
}
try {
try {
// file with URI
FileInputStream fis1 =
new FileInputStream(
new File(
new URI(f.getAbsolutePath())));
} catch (URISyntaxException ex) {
System.out.println("URI???");
}
} catch (FileNotFoundException ex) {
System.out.println("file not found with URI");
}
}
搜索标记jq('Programming')
,因为没有这样的标记,任何内容都不会附加。因此,只有在需要插入jQuery元素时才使用 insertAfter()
,而不是文本。
Programming
文字,请改用 after()
方法。
Programming
jq("label").after(" Programming");
&#13;
答案 1 :(得分:0)
对于jq(&#34; Programming&#34;),它将搜索HTML标签编程,但由于DOM中没有带有名称的标签,因此它将返回空白。像这样:
jq(" Programming") = []
因此,您必须添加标记(或临时标记以与insertAfter一起使用)。像这样:
jQuery("<p> Programming</p>").insertAfter("label");
jQuery("<temp> Programming</temp>").insertAfter("label");