Also versuche ich das Onclick-Attribut aus dem div "#link" zu entfernen. Es wird nicht entfernt. Es wird auch nicht funktionieren, wenn ein Attribut für onclick gesetzt wird. Alles, was Onclick zu bearbeiten scheint, scheint es nicht zu beeinflussen. Ich brauche es, um das Attribut "onclick" zu entfernen und es auf ein anderes zu setzen.Setzen und Entfernen des Onclick-Attributs
Dank$(document).ready(function() {
var attribute = $('#link').attr("onclick");
var linklength = (attribute.split("'").length - 1);
if (linklength > 5) {
$('#link').removeAttr("onclick");
$('#link')[0].setAttribute('onclick', 'test');
console.log(attribute);
console.log(linklength);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="link" onclick="skinPopup('UserDirectory','for name ','#userBio');">
</div>
<p id="title">Te'st</p>
Verwenden Sie nicht setAttribute, um Ereignisse hinzuzufügen. Es gibt addEventListener! – epascarello
'$ ('# link') [0] .onclick = null;' – gurvinder372
Beide scheinen nichts zu tun. https://jsfiddle.net/w0mcr5vh/7/ – Will