Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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_Jquery_Attributes - Fatal编程技术网

Javascript 如何为页面上的所有标题添加属性?

Javascript 如何为页面上的所有标题添加属性?,javascript,jquery,attributes,Javascript,Jquery,Attributes,我想在页面上找到包含标题的所有元素,并为所有元素添加新属性 例如: <div title='something 1'></div> <p>Test<div title='something 2'></div></p> <div> <div> <div> <div title='something 3'></div> </div&

我想在页面上找到包含
标题的所有元素,并为所有元素添加新属性

例如:

<div title='something 1'></div>
<p>Test<div title='something 2'></div></p>
<div>
  <div>
    <div>
      <div title='something 3'></div>
    </div>
  </div>
</div>

获取所有具有属性
title
的元素,然后在其上循环以向每个对象添加新属性
rel

段落
标记中不能嵌套
div
等块元素。见-

段落是块级元素,尤其是将自动 如果在关闭之前解析了另一个块级元素,则关闭

标签

$('[title]').attr('rel','tooltip')

试验


您甚至不需要jQuery。下面是一个普通JavaScript的工作示例

var elems=document.querySelectorAll(“[title]”)
elem.forEach(elem=>elem.setAttribute('rel','tooltip'))

试验

尝试以下代码:-

$('div[title]').each(function() {
$(this).attr('rel', 'tooltip');
});

可能重复或只是
$(“[title]”)。attr('rel','tooltip')
。。。循环将发生internally@charlietfl-啊,是的。混合javascript:)非常感谢:)
$('#collection_map > div > div > button').attr('rel', 'tooltip');
$('div[title]').each(function() {
$(this).attr('rel', 'tooltip');
});