Так я кодирования веб-страницы в HTML, и я с помощью «перевести» атрибут в различных частях моего кода следующим образом:Как получить доступ к определенному значению атрибута в объекте узла?
<div class="art-nav-outer">
<div class="art-nav-wrapper">
<div class="art-nav-inner">
<ul class="art-hmenu">
<li>
<a href="#">
<span class="l"></span>
<span class="r"></span>
<span class="t" translate="no">Introduction</span>
</a>
</li>
<li>
<a href="#" class="active">
<span class="l"></span>
<span class="r"></span>
<span class="t" translate="no">Content</span>
</a>
</li>
</ul>
</div>
</div>
</div>
Я перекручивание через код, используя collectTextNodes($('body'));
.
Это объявление функции:
function collectTextNodes(element){
for (var child= element.firstChild; child!==null; child= child.nextSibling) {
if(child.nodeType === 3 && ...)
//doaction
else if(child.nodeType === 1)
collectTextNodes(child);
}
}
То, что я хотел бы сделать, это добавить условие к «если», который говорит:
«, если атрибут„перевести“из дочернего узла не является «нет»»или„если дочерний узел не имеет атрибут „перевести““
затем сделать Действие
Я знаю, что нет каких-либо свойств объекта узла или встречались hods, который вернет это, но я не могу понять, какую строку писать, чтобы получить его, или если это возможно.
Идея для меня - знать, когда текст нужно перевести или нет при поиске по узлам.
Любая помощь или совет приветствуются.
К сожалению, я не могу использовать имена классов или идентификаторов, поскольку я хочу, чтобы это работало с любым элементом, классом или идентификатором узла, который имеет атрибут «translate». Таким образом, я не могу вызывать $ ('. T') В основном сценарий должен работать для любой html-страницы, в которую я вставляю атрибут «translate». – David
Можете ли вы использовать вот так: var attr = $ ('. T'). Attr ('translate'); if (child.nodeType === 3 && typeof (attr) === 'undefined') // doaction else if (child.nodeType === 1) collectTextNodes (child); –
Вы по-прежнему используете ('.t') – David