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”)
]()那就更好了。现在我第一次看到它是有效的,但在下面的链接上就不行了。我该如何应用它呢?