如何使用javascript添加attr

时间:2017-04-21 06:50:14

标签: javascript jquery

如何使用javascript添加attr:

以下是代码:

<ul class="nav nav-tabs">
  <li class="active">
    <a href="#tab_1_4" data-toggle="tab" id="8" onclick="TableIdByNew(this.id)"><span class="badge badge-default" id="sipp-count">0</span> New </a>

  </li>
  <li>
    <a href="#tab_1_2" data-toggle="tab" id="9" onclick="TableIdByInProgress(this.id)"><span class="badge badge-default" id="sass-count">0</span> InProgress </a>
  </li>
  <li>
    <a href="#tab_1_3" data-toggle="tab" id="10" onclick="TableIdByClosed(this.id)"><span class="badge badge-default" id="sass-counts">0</span> Closed </a>
  </li>
</ul>

我想添加:

  $("8").attr("aria-expanded", "true");
  $("9").attr("aria-expanded", "false");
  $("10").attr("aria-expanded", "false");

但这不起作用。

这是表格:

<div class="tab-pane active in" id="tab_1_4" style="display:none">
                        <p>
                            <div class="portlet box">
                                <div class="portlet-title">


                                    <table class="table table-striped table-bordered dt-responsive table-hover" width="100%" id="AdminTicketId4" cellspacing="0">
                                        <thead>


                                            <tr>
                                                <th> Date Created </th>
                                                <th> Title </th>
                                                <th> User Name </th>
                                                <th> User Email </th>
                                                <th> Assigned To </th>
                                                <th>Importancy</th>
                                                <th> Status </th>
                                            </tr>
                                        </thead>

                                    </table>

                                </div>
                            </div>
                        </p>
                    </div>

表格在这里:

这是第一张表格。

我该如何解决?

哪里错了???

5 个答案:

答案 0 :(得分:2)

jQuery选择器就像CSS选择器一样。

要按ID(this_is_an_id)选择元素,请使用$('#this_is_an_id')。注意# - 如果没有它,您将匹配this_is_an_id类型的元素。将$('li')视为一个有意义的例子。

答案 1 :(得分:1)

&#13;
&#13;
$("#8").attr("aria-expanded", "true");
        $("#9").attr("aria-expanded", "false");
        $("#10").attr("aria-expanded", "false");
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav nav-tabs">
                <li class="active">
                    <a href="#tab_1_4" data-toggle="tab" id="8" onclick="TableIdByNew(this.id)"><span class="badge badge-default" id="sipp-count">0</span> New </a>

                </li>
                <li>
                    <a href="#tab_1_2" data-toggle="tab" id="9" onclick="TableIdByInProgress(this.id)"><span class="badge badge-default" id="sass-count">0</span> InProgress </a>
                </li>
                <li>
                    <a href="#tab_1_3" data-toggle="tab" id="10" onclick="TableIdByClosed(this.id)"><span class="badge badge-default" id="sass-counts">0</span> Closed </a>
                </li>
            </ul>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

您已指定 id =“8”等等,因此您必须使用“#”与JQuery一起使用,请尝试以下操作:

$("#8").attr("aria-expanded", "true");

答案 3 :(得分:1)

$("a[id=8]").attr("aria-expanded", "true");
$("a[id=9]").attr("aria-expanded", "false");
$("a[id=10]").attr("aria-expanded", "false");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav nav-tabs">
  <li class="active">
    <a href="#tab_1_4" data-toggle="tab" id="8" onclick="TableIdByNew(this.id)"><span class="badge badge-default" id="sipp-count">0</span> New </a>

  </li>
  <li>
    <a href="#tab_1_2" data-toggle="tab" id="9" onclick="TableIdByInProgress(this.id)"><span class="badge badge-default" id="sass-count">0</span> InProgress </a>
  </li>
  <li>
    <a href="#tab_1_3" data-toggle="tab" id="10" onclick="TableIdByClosed(this.id)"><span class="badge badge-default" id="sass-counts">0</span> Closed </a>
  </li>
</ul>

使用[id=8],例如id=8

  

描述:选择具有指定属性的元素,其值完全等于某个值。

或者您可以将自己的ID更改为不以数字开头,只需使用#选择ID

答案 4 :(得分:0)

你问过如何在Javascript中添加它们,而不是在jQuery中。这是在Javascript(demo)中完成的:

<ul>
  <li><a id="8">New</a></li>
  <li><a id="9">InProgress</a></li>
  <li><a id="10">Closed</a></li>
</ul>

<script>
document.getElementById('8').setAttribute('aria-expanded', 'true');
document.getElementById('9').setAttribute('aria-expanded', 'false');
document.getElementById('10').setAttribute('aria-expanded', 'false');
</script>

你可能意味着jQuery,但请注意你you might not need jquery.com。 Javascript已经走了很长的路。