Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JQuery更改ID_Javascript_Jquery - Fatal编程技术网

Javascript 使用JQuery更改ID

Javascript 使用JQuery更改ID,javascript,jquery,Javascript,Jquery,我试图在此处更改元素的ID: 通过使用此行: $('.databaseID').attr('id', 'test'); <li class="databaseID" id="np-44701"> 我想将这一行的id更改为test,这样我就可以通过一个字符串和一个来自JSON数据的变量进行预修复。但现在,我只是想看看是否可以在这一行用test替换它: $('.databaseID').attr('id', 'test'); <li class="databaseID" i

我试图在此处更改元素的ID:

通过使用此行:

$('.databaseID').attr('id', 'test');
<li class="databaseID" id="np-44701">
我想将这一行的id更改为test,这样我就可以通过一个字符串和一个来自JSON数据的变量进行预修复。但现在,我只是想看看是否可以在这一行用test替换它:

$('.databaseID').attr('id', 'test');
<li class="databaseID" id="np-44701">

  • 提前感谢。

    是的,您可以使用$().attr()更改元素的ID。您提供的代码将起作用,但您应确保只更改一个元素:

    $('li.databaseID:first').attr('id','test');
    

    另一方面,我敦促您仔细考虑这一点,以便确定确实需要更改元素的id。我很难想象在什么情况下需要它。

    是的,您可以使用$().attr()更改元素的ID。您提供的代码将起作用,但您应确保只更改一个元素:

    $('li.databaseID:first').attr('id','test');
    

    另一方面,我敦促您仔细考虑这一点,以便确定确实需要更改元素的id。我无法想象在什么情况下需要它。

    你测试过吗?它起作用了吗?顺便说一下,您是通过类名进行选择的。如果该类中有多个元素,那么最终将有多个元素具有相同的ID。除了按类名进行选择(如@David所指出的)之外,这看起来是可行的。没有看到任何真正的问题…可能是重复的你测试过吗?它起作用了吗?顺便说一下,您是通过类名进行选择的。如果该类中有多个元素,那么最终将有多个元素具有相同的ID。除了按类名进行选择(如@David所指出的)之外,这看起来是可行的。这里没有看到任何真正的问题…我有这个可能的副本,但是当我查看页面的源代码时,id没有更改。这取决于您是查看原始源代码还是当前源代码-您使用哪个浏览器?如何查看源代码?除非你使用Firebug(Firefox)、Dragonfly(Opera)或Web Inspector(Chrome/Safari)等工具来实时查看源代码,否则js/jQuery操作不会显示。不,不会显示。从“查看源”中看到的源是从服务器下载的原始内容。如果你想看到Javascript修改过的代码,可以使用FireBug()之类的工具,或者,如果使用IE,可以使用开发者工具。最后一句话+1无法想象在哪里需要它。我有这个,但是当我查看页面的源代码时,id未更改。这取决于您是查看原始源还是当前源-您使用哪个浏览器?如何查看源?除非你使用Firebug(Firefox)、Dragonfly(Opera)或Web Inspector(Chrome/Safari)等工具来实时查看源代码,否则js/jQuery操作不会显示。不,不会显示。从“查看源”中看到的源是从服务器下载的原始内容。如果您想看到Javascript修改的代码,请使用FireBug()之类的工具,或者如果使用IE,请使用开发人员工具。最后一句话+1无法想象在何处需要它。