Как MistressDavid указывает, y ou может использовать одинарные кавычки вместо двойных кавычек вокруг строки, которую вы назначаете element.style.webkitTransform
.
Как поясняет Джеффри Хинг, вам, скорее всего, будет лучше использовать CSS вместо JavaScript для достижения такого же эффекта.
И, конечно же, встроенный JS является корнем всего зла, как объясняет m59. :} Да, аргументы заслуживают; Я просто думаю, что они не суть здесь - то же самое с переходом на одинарные кавычки или CSS.
Никто не изложил основную проблему, с которой вы столкнулись в первую очередь: вы прекратили значение атрибута HTML с двойными кавычками с двойной котировкой JavaScript внутри него.
В чистом JavaScript, вы можете увидеть проблему в следующем:
alert("Hello, "world"!"); // malformed - the first double quote inside the
// double-quoted alert argument terminating it,
// the second starting a new double-quoted string
// altogether
Применение лекарства MistressDavid, вы могли бы решить эту проблему с одинарными кавычками внутри alert
аргумента;
alert("Hello, 'world'!"); // works - but maybe not what you want
Однако, если вы действительно хотите двойные кавычки world
в вашем alert
аргумент, вам нужно бежать им:
alert("Hello, \"world\"!"); // works - with those must-have double quotes
Теперь вот проблема с второе средство, применимое к атрибуту HTML, как и у вас: стандартный escape-контроль обратного слэша JavaScript не работает. Собираем наш alert
в атрибут HTML, вместо этого вам нужно будет ...
<a href="javascript:alert("Hello, \"world\"!");">Whatever</a>
^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^
... где двойные кавычки HTML кодируются и те, внутри alert
аргумента, кроме того, обратный слеш экранированы, как требуется JavaScript.
Я говорю все это, потому что в моем сознании важно то, что вы должны изучить из этой проблемы так же, как вы должны ее обойти, - что некоторые символы в строках на разных языках программирования должны быть экранированы.
Экранирование в строках - такая распространенная потенциальная проблема, о которой я думаю, что вы должны как можно больше узнать об этом. Он хорошо послужит вам в JavaScript, C#, T-SQL или практически любом другом языке.
Теперь, сказав все это, попробуйте выбрать более элегантные способы достижения эффекта, который вы ищете. :)
Пожалуйста, измените название класса –
Я не понимаю, что вы делаете. Где находится переменная 'element'? И почему вы выполняете задание в аргументе функции? Я знаю, что это действительно так, но это кажется странным. – Barmar
Что такое 'onPageload'? – Teemu