Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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:如何更改子元素的属性?_Javascript_Attributes - Fatal编程技术网

Javascript:如何更改子元素的属性?

Javascript:如何更改子元素的属性?,javascript,attributes,Javascript,Attributes,我有这个隐藏的链接,这是出于其他目的: <span id="notitle" style="display: none;"> <a href="...Foo" title="Foo" style="..."></a> </span> 链接是动态生成的,并自动包含title属性。但是我想删除title属性,因为当用户复制粘贴周围的文本时,会复制该值 我想到了使用javascript。到目前为止,我得到的是: <html> &

我有这个隐藏的链接,这是出于其他目的:

<span id="notitle" style="display: none;">
<a href="...Foo" title="Foo" style="..."></a>
</span>

链接是动态生成的,并自动包含title属性。但是我想删除title属性,因为当用户复制粘贴周围的文本时,会复制该值

我想到了使用javascript。到目前为止,我得到的是:

<html>
    <head>
        <script type="text/javascript">
          function notitle() {
            var mylist=document.getElementById("notitle")
            var listitems= mylist.getElementsByTagName("a")
            for (i=0; i<listitems.length; i++) {
              listitems.setAttribute("title", "");
            }
      }
        </script>
    </head>

<body onLoad="notitle()">

<p>Before hidden link:
<span id="notitle" style="display: none;">
<a href="#Foo" title="Foo">This Link should have no title attribute</a>
</span>
After hidden link.</p>
</body>
</html>

函数notitle(){
var mylist=document.getElementById(“notitle”)
var listitems=mylist.getElementsByTagName(“a”)

for(i=0;ilistitems是集合,因此您的代码可能抛出了一个错误

无论如何,你想要:

listitems[i].setAttribute("title", "");

listitems是集合,因此您的代码可能会引发错误

无论如何,你想要:

listitems[i].setAttribute("title", "");

首先,您需要使用
listitems[i]
选择一个特定的项目,其次,我认为您可以这样做:

listitems[i].title = ""

首先,您需要使用
listitems[i]
选择一个特定的项目,其次,我认为您可以这样做:

listitems[i].title = ""

您需要添加
i
索引:

listitems[i].setAttribute("title", "");

您需要添加
i
索引:

listitems[i].setAttribute("title", "");
你在干什么

listitems.setAttribute("title", ""); 
我去过好几次

将数组索引添加到列表中。

您正在执行的操作

listitems.setAttribute("title", ""); 
我去过好几次


将数组索引添加到列表中。

+1.您也可以使用[
removeAttribute(“title”)
]),这更好。现在我只看到它第一次起作用,但在下面这样的链接上不起作用。我该如何应用它?+1.您也可以使用[
removeAttribute(“title”)
]()那就更好了。现在我第一次看到它是有效的,但在下面的链接上就不行了。我该如何应用它呢?